Здесь у вас нет большого выбора, вы можете кешировать их в оперативной памяти, используя что-то вроде memcached
, или отправлять их на чтение с диска и записывать их в базу данных (СУБД, например, PostgreSQL / MySQL, или DOD, например, CouchDB) , Единственная реальная альтернатива этому - гибридная система кеширования наиболее часто используемых документов в memcached для чтения, как работает множество сайтов.
2 + МБ - не такая уж большая проблема с базой данных, и, если у вас достаточно ОЗУ, они сделают достаточно умную работу по кешированию и эффективному использованию вашей ОЗУ. У вас есть периодичность, когда и как часто к этим документам обращаются и как вы должны обслуживать пользователей?