Я ненавижу MySQL
27 марта 2009
Я ненавижу MySQL. Сегодня на ровном месте у него сломалась таблица mysql.user. В итоге, сотни повисших коннектов в состоянии login и никаких диагностических сообщений в логах. Мне понадобился час, чтобы догадаться сделать на всякий случай REPAIR TABLE user. Я ненавижу MySQL.






надписи в логах не было: ‘mysql.user’ is marked as crashed and should be repaired?
[mysqld]
myisam-recover = BACKUP
почему упал mysql в вашем случае?
32bit?
Пользуйся postgresql ;-)
.. и будешь ненавидеть и postgresql тоже
evtuhovich.livejournal.com
Пользуюсь с удовольствием там где это возможно. К сожаление, таких мест пока очень мало.
walrus16.blogspot.com
Пусть я лучше буду ненавидеть postgresql. Его даже ненавидеть как то приятнее :)
ihanick
Не было. Я несколько раз перезагружал mysql (точнее пришлось убивать по SIGTERM, так как на шатдаун он не реагировал), и в дебиане после этого запускается чекилка таблиц — она ни разу не ругнулась даже на системные таблицы. Я вабще не уверен, что таблицы повредились — ведь под рутом я нормально заходил, а пароль к руту прописан все в той же таблице
mysql.user. Но то, что все заработало послеREPAIR TABLE user— факт.Дело в том, что он не падал. Все эти траблы начались прямо в процессе работы mysql-сервера. ОС архитектуры amd64.
А зачем вы вообще используете MyISAM в продакшене? Или я не так понял?
Yaroslav Markin
Это не мы, это разработчики MySQL используют MyISAM для системных таблиц.
postgresql highly recommended
Достаточно нагруженную базу много раз останавливали по питанию, но всё цело и работает.
maxp
Я бы с удовольствием, но не все проекты, которые крутятся на серверах поддерживают PostgreSQL. А если быть точнее — почти никто. Засилье MySQL в open-source движках неистребимо.
Я недавно читал выжимки с mysql конференции, так facebook использует mysql. и под mysql у них 1900 серверов. и эти сервера обслуживают 2 (!) человека. и ничего, не обламываются…
semkin.ru
Я в курсе, что фейсбук, фликр и ЖЖ пользуют mysql. Но что это меняет? Вот скайп пользует postgresql. И что-то мне подсказывает, что нагрузки в скайпе посерьезнее.
Следственно в фейсбуке и фликре нагрузги тогда получаются незначительные, и можно сказать незаметные. http://www.flickr.com/photos/tjcrowley/2419036517/
mysql дерьмо, недосубд, это ж надо только сейчас стало возможным для одной таблицы одновременно fulltext и внешние ключи юзать. А до этого выбирай инно или майисам. Одно только это свидетельствует что этой поделке место на помойке.
Хотя впрочем главный язык для работы с mysql ещё более знаменит своей индусской историей – уродский пыашпыше с его глобальными функциями, идиотским наименованием, убогими неймспейсами и прочими шедеврами быдлокодерской мысли, так что чего тут ждать пока школьники за всех выбирают.
если вы так категорично относитесь в mysql, то какую субд вы советуете? или это ваша речь в пустоту?
Если MySQL дерьмо, то зачем ее купила Sun и хотел купить Oracle?
@antage
Используйте:
1. на сервере ECC память (к сожалению, сейчас многие хостеры в Европе вроде Хетзера и Кейвеба продают «серверы» набитые десктопным железом)
2. А в MySQL innodb для критичных применений
3. А так же не самые «пионерские» версии MySQL – новые фичи не так важны, как отсутствие глюков
И все будет хорошо, вот увидите :)
sHaggY_caT
1. ECC стояло.
2. Повторюсь – системные таблицы в MySQL используют MyISAM. И это не я так решил, а создатели MySQL.
3. Версия стояла стабильная – 5.0.x из стабильной ветки Debian Lenny.
Надо любить mysql и он будет отлично работать.
Просто нуно конфиг поднастроить нормалек, или по крону делать чеки (там разные опции бывают).
Хотя myisam я тоже не люблю…