|
|
|||||
Регистрация: Jul 2007
Сообщений: 393
|
Цитата:
Зы. партиции и R-index - два основных проблемных места mysql. ну по моим ощущениям, с чем сталкивался. |
|
|||||
Кто-то использовал MySQL в hi-load проектах? И на сколько оправданны оптимизации MySQL?
Добавлено через 11 часов 33 минуты Решил использовать комбинированный метод. К примеру ленту для пользователя хранить в mongoDB, а вот текста для поиска MySQL+Sphinx. Кому интересно туториал партицирование MySQL.
__________________
return this... |
|
|||||
Да каждый четвертый хайлоад на мускуле. Например, badoo
Кстати, слушал несколько докладов на конференции от ребят из Badoo, они окончательно убедили меня отложить NO SQL на какое-то время
__________________
Сам себе репортер |
|
|||||
Регистрация: Jun 2011
Сообщений: 127
|
Я слышал что Mongo существенно быстрее MYSQL, только при записи данных в базу, так как они записываются в оперативку и только периодически идет синхронизация с диском, а MYSQL пишет сразу на диск. А при чтении из базы если в MYSQL используется кеширование, то разница в скорости особо нет.
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
В монгоДБ есть индекс. Почему она не нормальная?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
В целом мой совет для строений хайлоад-проектов.
максимально перенести нагрузку с Апача на Nginx передача данных AMFPHP с использованием Long-pool хранения информации участвующей в выборке MYSQL поиск по базе Sphinx ленты обновлений, чаты и т.д. MONDODB/XtraBD асинхронные задачи Gearman кеширование выборки из мускл Memcached плюс незабываем об изменениях всех стандартных конфигов.
__________________
return this... |
|
|||||
Регистрация: Jul 2007
Сообщений: 393
|
Зачем кэшировать выборку из mysql в Memcached? Им обычно кэшируют результаты более высокого уровня, нежели выборка. Он рульный, не спорю, но в мускуле есть встроенные средства для кэширования запросов, если запрос не кэшируется - на это есть причины ( NOW(), RAND(), обновление таблицы etc) . Ну кроме некоторых ограничений архитектуры запросов, где они поленились писать.
|
|
|||||
Кешировать нужно не обычные запросы по типу выборки по ключам, а сложные запросы с объединением таблиц и тому подобное. В своих проектах я кеширую именно такие запросы. Или к примеру список рейтинга пользователей с сроком хранения час.
Добавлено через 1 минуту кеширование произвожу отличным предложенным методом ключ к мемкэшу = md5(sql_query)
__________________
return this... |
|
|||||
Регистрация: Jul 2007
Сообщений: 393
|
А, ограничения архитектуры.
|
|
|||||
AlexCooper, расскажите вот тут по-подробнее
Цитата:
__________________
Сам себе репортер |
Часовой пояс GMT +4, время: 11:56. |
|
« Предыдущая тема | Следующая тема » |
|
|