php - что быстрее вызвать mysql connection + query или вызвать файл данных? - PullRequest
0 голосов
/ 02 октября 2011

добрый вечер,
У меня есть таблица MySQL, которая содержит данные пользователей
, и я использую mysql_connect, mysql_query, mysql_fetch_array для извлечения данных пользователя
этот запрос должен выполняться при каждой загрузке страницы и для тысяч пользователей
так что лучше и быстрее?использование mysql для каждой загрузки страницы?
ИЛИ кэшировать все результаты пользовательских данных в файл и включать его?

Ответы [ 2 ]

1 голос
/ 02 октября 2011

Я думаю, что правильный ответ - это микс.Вы должны кэшировать наиболее распространенный результат запроса и повторить другой «на лету»

0 голосов
/ 02 октября 2011

Если это пользовательские данные для зарегистрированных пользователей, я бы сохранял их пользовательскую информацию в сеансе, а не извлекал ее снова и снова.

Если она будет часто меняться и вас беспокоит производительность базы данныхХорошим вариантом будет кэширование данных, используя что-то вроде memcached для кэширования данных в памяти.Вы можете запрашивать данные из кэша при каждом запросе, и если пользовательская информация изменяется, просто обновите кэш, и при следующем получении он получит новые данные, и нет необходимости обращаться к базе данных, если запись в кэше неесть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...