Трудно дать однозначный ответ, не зная, над каким сайтом вы работаете и какую нагрузку вы ожидаете. Производительность до секунды может быть серьезным требованием, а может и нет. Если вам действительно нужно сохранить эту последнюю миллисекунду, тогда вам абсолютно необходимо сохранить свои массивы в памяти. Однако, как и предполагали другие, более чем вероятно, что вы этого не сделаете и могли бы обойтись чем-то другим. Ваша схема использования данных в массиве может повлиять на выбор, который вы делаете. Вам, вероятно, не нужен доступ ко всему набору данных из массива одновременно, чтобы вы могли разбить данные на более мелкие куски и поместить эти куски в кеш вместо одного большого куска. В зависимости от того, как часто необходимо обновлять данные вашего массива, вы можете выбрать между memcached, локальным db (berkley, sqlite, небольшой установкой mysql и т. Д.) Или удаленным db. Я бы сказал, memcached для довольно частых обновлений. Локальная база данных для чего-то с частотой почасовая и удаленная с частотой ежедневная. Также следует учитывать, что происходит после пропуска кэша. Если 50 клиентов внезапно получат пропуск кеша, и все они одновременно решат начать восстановление этих дорогих массивов, ваши ящики будут быстро уменьшены до 8086. Таким образом, вы должны принять во внимание, как вы будете справляться с этим. Во многих статьях рассказывается о том, как восстановить ошибки кэша. Надеюсь, что это полезно.