Sé que apc_store() sobrescribe la clave si ya existe, así que sé la diferencia, mi pregunta es justa: ¿cuál es el mejor método/mejor práctica?apc_add() versus apc_store()
Respuesta
La única diferencia entre esas dos funciones es que apc_add()
no sobrescribirá una entrada existente. apc_store()
, por otro lado, sobrescribirá una entrada existente.
Entonces, ¿cuál debe usar, entre apc_add()
y apc_store()
?
Bueno, todo depende de sus necesidades: ¿desea que se sobrescriba una entrada existente o no?
Realmente depende de la lógica que necesita aplicar, ¿necesita sobrescribir la clave o no? Todo depende de usted .
Bueno .. sobrescribir las variables me recuerda el olor de código. –
Luego hay un error de página en su memoria. – DanMan
necesita apc_add()
en caso de que desee implementar un contador atómico en un entorno concurrente. ese es el uso principal de la IMO.
Además de lo que escribe @Pascal MARTIN, existe una gran diferencia práctica entre ellos.
En un entorno muy concurrente, p. cuando se utiliza una APC para objetos de usuario en apache, el uso de apc_store puede llevar a apc time bomb (¡el enlace es de 2007 pero sigue siendo relevante!), mientras que apc_add mitiga este problema.
Consulte también: https://serverfault.com/questions/342295/apc-keeps-crashing
- 1. Diferencia entre apc_add y apc_store?
- 2. PHP: apc_store no funciona según lo previsto
- 3. apc_store no funciona entre las solicitudes
- 4. pymssql versus pyodbc versus adodbapi versus ...
- 5. metaphone versus soundex versus NYSIIS
- 6. _Expand versus new versus GNU
- 7. Control.ResolveUrl versus Control.ResolveClientUrl versus VirtualPathUtility.ToAbsolute
- 8. zend-framework versus Kohana versus Symfony
- 9. $ versus jQuery
- 10. ArrayList versus una matriz de objetos versus Colección de T
- 11. log4net versus TraceSource
- 12. JQuery Click versus Change
- 13. C# Assert.AreNotEqual versus Igual
- 14. SOAP versus HTTP
- 15. union versus void pointer
- 16. window.location versus solo ubicación
- 17. attachEvent versus addEventListener
- 18. ConnectionTimeout versus SocketTimeout
- 19. Apio versus djcelery
- 20. Jquery .on versus .live
- 21. Clojure import versus import
- 22. boost lambda versus phoenix
- 23. clave primaria versus clave
- 24. python.array versus numpy.array
- 25. .Net Parse versus Convert
- 26. MySQL versus PDO
- 27. Widget - Iframe versus JavaScript
- 28. POST versus llamada Ajax
- 29. NSLog versus CCLog
- 30. @XMLRootElement versus @XmlType
Un resultado de esta diferencia podría tener implicaciones importantes en entornos concurrentes: bloqueo excesivo, que resulta en latencias o bloqueos extremadamente altos (he agregado otra respuesta relacionada con esto) – etov