|
Development -
Базы данных
|
|
Автор: Sorbing
29.07.11 11:32
|
|
Решил я поглубже разобраться с механизмами работы БД MySQL - оптимизацией нагрузки, правильным использованием индесков и составлением запросов. За плечами уже есть чуть меньше десятка проектов, которые относились к административным внутренним инструментам (админкам), и на звание "высоконагруженных" проекты они не претендуют ). В данный момент работаю над "баннерокрутилкой" с предполагаемой нагрузкой ~ 10M хостов в сутки. Сейчас ~ 50K хостов сутки. Пора бы поглубже вникнуть в оптимизацию БД. Ознакомился с несколькими статьями на хабре. Понял что вопросы выбора БД и оптимизации запросов БД довольно философские )). Решил провести собственное расследование тестирование. А в процессе тестирования фоном буду нотировать советы и рекоммендации найденные в сети. Некоторые советы могут быть довольно спорные - не поленитесь, оставляйте критику и замечания подкрепленные фактами и/или цифрами.
- Хранить IP адрес в поле INT. Вставлять через INET_ATON(), получать через INET_NTOA();
- Не забываем про: INSERT ... ON DUPLICATE KEY UPDATE;
|
|
Последнее обновление: 29.07.11 14:56 |