Tatsoft.ru (logo)

Подробности

Чем плох MySQL 

Чем плох MySQL?

интересная заметка про недостатки MySql..
http://www.rsdn.ru/Forum/message/2586801.aspx

Комментарии

Олег Курносов:

Выводы из rsdn.ru::
1) при разработке приложений под MySQL нужно думать о том, как обойти эту проблему с ORDER BY, вплоть до выгрузки результата в таблицу (на деле временную) с индексом по атрибуту сортировки.
2) иначе — на единицах гигабайт базы и сотнях пользователей — крах за крахом.
3) обязательны “узкие композиты” при использовании таблиц с BLOBами, нужно добиваться того, чтобы EXPLAIN SELECT показывал Using index — т.е. полное неприкосновение к самой таблице с полным исполнением запроса по композиту.
4) возможно, имеет смысл на коленке сделанный table partitioning.

(Комментарий — 11:18 дп, Июль 17 )

yarry:

Самый частый запрос к базе в моем приложении имел вид:

SELECT * FROM t WHERE fk=12345 ORDER BY issued_at DESC LIMIT 1;

В базе был индекс по (fk, issued_at DESC). Посмотрел EXPLAIN - вижу, что для описанной в статье “страшной” сортировки извлекаются все записи, соответствующие fk. Непорядок.

Пересмотрел доку по индексам. Во-первых, MySQL игнорирует модификатор DESC при создании составных индексов. Ладно, сможем соорудить искусственное поле с обратным порядком нумерации. Пробуем пока тот же запрос, но без DESC в ORDER BY. Хрен там, опять rows = 58, а не 1!

В итоге похоже, буду заменять эти запросы на SELECT * FROM t WHERE fk=12345 AND issued_at=(SELECT MAX(issued_at FROM t WHERE fk=12345) AS foo; Согласно EXPLAIN, с таким запросом все шоколадно. Надо будет только сгенерить базу побольше для приближенного к реальности теста.

(Комментарий — 5:12 пп, Июль 17 )

bolk:

Фигня, а не статья: “у MySQL есть два движка — MyISAM и InnoDB, MySQL гавно, потому что у MyISAM гавно”.

У MySQL не два движка. Их несколько, у нас на тестовом “SHOW ENGINES” показывает: MyISAM, MRG_MYISAM, CSV, FEDERATED, MEMORY, InnoDB, ARCHIVE. Помимо этого я могу навскидку вспомнить Memcache, Falcon, Partition.

Каждый движок под свою задачу. Глупо говорить “движок — гавно” при попытке использовать его для того, что он не предназначен.

Кстати, для backup у MySQL есть mysqlhotdump

(Комментарий — 4:25 пп, Июль 18 )

Тимур Вафин:

Я что то тоже не понял, чем же в итоге плох mysql?

(Комментарий — 4:49 пп, Июль 18 )

bolk:

Просто автору почему-то показалось, что MySQL=MyISAM

(Комментарий — 5:01 пп, Июль 18 )

Олег Курносов:

В итоге MySQL не так уж и плох?

(Комментарий — 7:52 пп, Июль 19 )

bolk:

Совсем неплох. Жаль только, что некоторые хорошие фичи MySQL (FULLTEXT, SPATIAL index) доступны в MyISAM, посмотрим что преподнесёт нам Falcon (в MySQL 5.2, 6.xx)

(Комментарий — 12:37 пп, Июль 26 )

Оставить комментарий



Публикации по категориям

Самые читаемые

  • 4,901 прочтений: что такое wordpress (далее)
  • 4,540 прочтений: возможно самый отрицательный подкаст про RoR (далее)
  • 4,189 прочтений: Про нас написали Отцы! :) (далее)
  • 3,676 прочтений: Чем плох MySQL (далее)
  • 3,613 прочтений: Впервые в России конференция в формате BarCamp (далее)
  • 3,599 прочтений: 9 ошибок менеджера или почему задерживаются проекты (далее)
  • 3,143 прочтений: Конференция - взгляд из-за кулис (далее)
  • 2,681 прочтений: Автоматическая система синхронизация файлов между серверами (далее)
  • 2,232 прочтений: jQuery – Javascript нового поколения (далее)
  • 2,224 прочтений: Перепись казанских веб-студий. Часть 1. (далее)

Добавление в рейтинги

Bobrdobr Memori Google YahooMyWeb Digg Technorati Delicious
количество читателей онлайн и всего Рекомендовать tatsoft.ru в МойКруг.ру

Активные участники

 5 Users Online из них сейчас на сайте

Облако тэгов