В ASPNET я полюбил магазины приложений и кэшей. Они потрясающие. Для непосвященных вы можете просто бросить в них свои объекты логики данных, и вуаля, вам нужно только один раз запросить базу данных для получения части данных.
Безусловно, одна из лучших функций ASPNET, IMO.
С тех пор я отказался от Windows в пользу Linux и, следовательно, PHP, Python и Ruby в пользу веб-разработки. Я чаще всего использую PHP, потому что разрабатываю несколько проектов с открытым исходным кодом, и все они используют PHP.
Излишне говорить, что я исследовал возможности PHP в плане кэширования объектов данных. До сих пор я играл с:
- Сериализация в файл (довольно медленный/дорогой процесс)
- Запись данных в файл в формате JSON/XML/plaintext/etc (еще медленнее для операций чтения)
- Запись данных в файл как чистый PHP (самое быстрое чтение, но довольно запутанная операция записи)
Я должен подчеркнуть, что я ищу решение, которое не зависит от стороннего приложения (например, memcached), поскольку приложения устанавливаются во всех сценариях, большинство из которых не имеют прав на установку (например: дешевый виртуальный хостинг).
Итак, вернемся к тому, чем я занимаюсь сейчас: сохраняется ли безопасность файлов? Rule 1 безопасность рабочего сервера всегда отключала запись файлов, но я действительно не вижу способа, которым PHP мог бы кэшировать, если запись невозможна. Есть ли какие-нибудь советы и/или хитрости для повышения безопасности?
Есть ли другой метод сохранения в файл, о котором я забыл?
Есть ли лучшие методы кэширования в "ограниченных" средах?