apc_add () против apc_store () - PullRequest
       2

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

18 голосов
/ 05 апреля 2011

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

Ответы [ 4 ]

40 голосов
/ 05 апреля 2011

Единственная разница между этими двумя функциями заключается в том, что apc_add() не будет перезаписывать существующую запись.
apc_store(), с другой стороны, перезапишет существующую запись.

Итак, какой из них следует использовать, между apc_add() и apc_store()?
Ну, все зависит от ваших потребностей: хотите, чтобы существующая запись была перезаписана или нет?

2 голосов
/ 05 ноября 2014

В дополнение к тому, что пишет @Pascal MARTIN, между ними есть существенное практическое различие.

В сильно параллельной среде, например, при использовании apc для пользовательских объектов в apache, использование apc_store может привести к apc time bomb (ссылка с 2007 года, но все еще актуальна!), В то время как apc_add устраняет эту проблему.

См. Также: https://serverfault.com/questions/342295/apc-keeps-crashing

1 голос
/ 21 августа 2014

вам нужно apc_add() на случай, если вы захотите реализовать атомарный счетчик в параллельной среде. вот основной вариант использования IMO.

1 голос
/ 05 апреля 2011

Действительно зависит от логики, которую вы должны применить: вам нужно перезаписать ключ или нет? Это все зависит от вас.

...