मुझे पता है कि apc_store() कुंजी को ओवरराइट करता है यदि यह पहले से मौजूद है, तो मुझे अंतर पता है, मेरा प्रश्न बस है: बेहतर तरीका/सर्वोत्तम अभ्यास क्या है?apc_add() बनाम apc_store()
उत्तर
उन दो कार्यों के बीच एकमात्र अंतर यह है कि apc_add()
किसी मौजूदा प्रविष्टि को ओवरराइट नहीं करेगा। apc_store()
, दूसरी तरफ, मौजूदा प्रविष्टि को ओवरराइट कर देगा।
तो, apc_add()
और apc_store()
के बीच, आपको किस का उपयोग करना चाहिए?
अच्छा, यह सब आपकी आवश्यकताओं पर निर्भर करता है: क्या आप चाहते हैं कि मौजूदा प्रविष्टि ओवरराइट हो या नहीं?
रेली उस तर्क पर निर्भर करता है जिस पर आपको आवेदन करने की आवश्यकता है, क्या आपको कुंजी को ओवरराइट करने की आवश्यकता है या नहीं? यह सब आप पर निर्भर है ।
खैर .. चर अधिलेखित मुझे कोड गंध की याद दिलाता है। –
फिर आपकी याद में एक पृष्ठ गलती है। – DanMan
आपको apc_add()
की आवश्यकता है यदि आप एक समवर्ती वातावरण में एक परमाणु काउंटर को लागू करना चाहते हैं। मुख्य उपयोग-मामले आईएमओ है।
@ पास्कल मार्टिन लिखने के अलावा, उनके बीच एक बड़ा व्यावहारिक अंतर है।
भारी समवर्ती वातावरण में, उदा। apache में उपयोगकर्ता ऑब्जेक्ट्स के लिए एपीसी का उपयोग करते समय, apc_store के उपयोग से apc time bomb (लिंक 2007 से है लेकिन अभी भी प्रासंगिक है!), जबकि apc_add इस समस्या को कम करता है।
यह भी देखें: https://serverfault.com/questions/342295/apc-keeps-crashing
- 1. apc_add और apc_store के बीच अंतर?
- 2. apc_store अनुरोध
- 3. PHP: apc_store इच्छित
- 4. apc_exists और apc_add के साथ डेडलॉक? (एपीसी और पीएचपी)
- 5. PHP "apc_store" और "apc_fetch" अपेक्षित काम नहीं कर रहे हैं
- 6. बनाम बनाम
- 7. : बनाम बनाम ::
- 8. स्पाइडरमोन्की बनाम जावास्क्रिप्ट बनाम बनाम?
- 9. Mercurial: भ्रष्टाचार बनाम रिकॉर्ड बनाम qrecord बनाम शेल्व बनाम प्रत्यारोपण बनाम dirstate बनाम कतार
- 10. LINQ बनाम लैम्ब्डा बनाम अज्ञात तरीके बनाम बनाम
- 11. एनएचबीर्नेट एचक्यूएल बनाम मानदंड बनाम क्वेरीरी बनाम लिंक बनाम। प्रदर्शन
- 12. डीकोड और व्याख्या को बनाम बनाम बनाम बनाम
- 13. इनलाइन बनाम __inline बनाम __inline__ बनाम __forceinline बनाम?
- 14. एपीआई बनाम टूलकिट बनाम फ्रेमवर्क बनाम लाइब्रेरी
- 15. pymssql बनाम pyodbc बनाम adodbapi बनाम ...
- 16. एटमिकोस बनाम जेओटीएम बनाम बिट्रोनिक्स बनाम?
- 17. न्यूट बनाम एमबीयूनीट बनाम एमएसटीएस्ट बनाम xUnit.net
- 18. विधि बनाम फंक्शन बनाम प्रक्रिया बनाम कक्षा?
- 19. .NET बनाम एएसपी.नेट बनाम सीएलआर बनाम एएसपी
- 20. 'विधि' बनाम 'संदेश' बनाम 'फ़ंक्शन' बनाम '???'
- 21. अक्ष 2 बनाम वसंत-बनाम बनाम जर्सी
- 22. एसीई बनाम बूस्ट बनाम पोको बनाम WxWidgets
- 23. control.BeginInvoke() बनाम डिस्पैचर बनाम SynchronizationContext बनाम .. - विश्वसनीयता
- 24. ड्रॉप ... बनाम बनाम
- 25. रेल बनाम बनाम
- 26. _Expand बनाम बनाम जीएनयू
- 27. एफ़टीपी कमांड्स बनाम बनाम
- 28. गिट में बनाम बनाम
- 29. फ़ाइल बनाम ब्लॉक बनाम
- 30. क्रिस्टलस्पेस बनाम इरलिच बनाम .....?
इस अंतर का परिणाम समवर्ती वातावरण में प्रमुख प्रभाव हो सकता है: अत्यधिक लॉकिंग, जिसके परिणामस्वरूप अत्यधिक उच्च लेटेंसी या क्रैश होते हैं (मैंने इससे संबंधित एक और जवाब जोड़ा है) – etov