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