2012-01-11 3 views
0

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

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

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

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

любой наконечник, намек или предложение оценили. спасибо

+0

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

+0

Что вы хотите кэшировать? У вас есть вопросы, которые, по вашему мнению, замедлят реакцию? –

+0

Какие типы данных вы будете хранить, сообщения чата, сообщения, статусы и т. Д.? Каковы приемлемые задержки? – zrvan

ответ

0

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

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

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

+0

После того, как мы начнем говорить о memcached, нам нужен выделенный сервер, и, поскольку наш первый шаг - это общий сервер, мы выбрали этот вариант. Есть ли у вас какие-либо идеи относительно альтернативного Php Cache (APC) или любого подобного слоя chache? –

+0

Зачем нужен выделенный сервер для memcached? Я запускал php/mysql/memcached на vps. – Aerik

+0

@ mr.x - как вы планируете поддерживать 100 000 пользователей на общем сервере? –

Смежные вопросы