Что я хочу сделать, это кэшировать каждый запрос базы данных в файлы. Запросы будут кэшироваться с именами, включая имена пользователей пользователей или идентификаторы пользователей. Конечно, когда пользователь меняет свою информацию, файл кэша будет заменен новым. Даже взаимодействия, такие как дружба между пользователями, будут кэшироваться.Является ли кеширование каждого запроса базы данных здоровым в laravel?
Если у меня 1 000 000 пользователей, у меня будет миллион (возможно, миллиарды) файлов. Это хорошо или плохо для производительности?
Вы оценили производительность своей базы данных и обнаружили, что она медленная? У вас миллион пользователей и миллиард файлов? –
Я разрабатываю сценарий социальной сети. У меня не будет миллиарда файлов, но те, кто будет использовать скрипт, могут иметь. Думаю, я должен учитывать каждую деталь, чтобы повысить производительность. –
Хорошо, но миллион пользователей не очень много для компьютера. Если вы правильно настроили базу данных, она должна быть быстрее, чем вам нужно. Оптимизация материала, не зная, как реагирует ваша система, может даже замедлить работу. Если вы действительно хотите оптимизировать свою систему, вы должны создать миллион пользователей и файлы, а затем профилировать систему во время загрузки (используя XDebug, KCacheGrind/WinCacheGrind и [ab] (https://httpd.apache.org/docs/ 2.2/programs/ab.html), например). –