Подтвердить что ты не робот

Apc_add() против apc_store()

Я знаю, что apc_store() перезаписывает ключ, если он уже существует, поэтому я знаю разницу, мой вопрос: какой лучший метод/лучшая практика?

4b9b3361

Ответ 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.