кеширование для огромной базы данных - PullRequest
0 голосов
/ 11 января 2012

Я работаю над проектом, который является своего рода социальной сетью ... Исследования показали, что в первые пару месяцев у нас будет более 100 000 пользователей.

веб-сайт создан с использованием php mysql, и я ищу самый быстрый механизм кэширования, поскольку речь идет о кэшировании пользовательских данных после его входа.

Итак, мы говорим об огромной базе данных, огромных записях в одной таблице, огромном количестве пользователей и запросов, огромном размере кэширования.

обратите внимание, что в качестве первого шага сайт должен быть размещен на общем сервере, прежде чем он будет перемещен на выделенный сервер (это решение клиента, а не наш)

приветствуется любая подсказка, подсказка или предложение. спасибо

1 Ответ

0 голосов
/ 11 января 2012

1) Уделите много внимания разумной схеме базы данных, так как ее изменение позже будет болезненным. Таблицы MySQL хороши для выполнения быстрых операций SELECT, что подходит для вашего приложения.

2) Не оптимизируйте свой код преждевременно, то есть пока не беспокойтесь о решении для кэширования, вместо этого сосредоточьтесь на написании модульного кода, чтобы вы могли легко устранить узкие места с помощью кэширования позже.

3) После 1 и 2 вам нужно подумать о кэшировании, основываясь на том, что будет извлечено и как часто. Я видел приложения, которые помещают пользовательскую информацию в переменную сеанса - это уменьшит попадания в базу данных. Если этого недостаточно, загляните в Memcached. Если у вас есть большие данные, возможно, Varnish.

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