Я знаю, что apc_store() перезаписывает ключ, если он уже существует, поэтому я знаю разницу, мой вопрос: какой лучший метод/лучшая практика?
Apc_add() против apc_store()
Ответ 1
Единственная разница между этими двумя функциями заключается в том, что apc_add()
не будет перезаписывать существующую запись.
apc_store()
, с другой стороны, перезапишет существующую запись.
Итак, какой из них следует использовать, между apc_add()
и apc_store()
?
Ну, все зависит от ваших потребностей: вы хотите, чтобы существующая запись была перезаписана, или нет?
Ответ 2
В дополнение к тому, что пишет @Pascal MARTIN, между ними существует большая практическая разница.
В сильно параллельной среде, например, при использовании apc для пользовательских объектов в apache использование apc_store может привести к врезке APC (ссылка с 2007 года, но по-прежнему актуальна!), а apc_add смягчает эту проблему.
Смотрите также: https://serverfault.com/questions/342295/apc-keeps-crashing
Ответ 3
На самом деле зависит от логики, которую вы должны применить: вам нужно перезаписать ключ или нет? Все зависит от тебя.
Ответ 4
вам нужно apc_add()
, если вам нравится реализовать атомный счетчик в параллельной среде. это основной прецедент IMO.