Главная > Debian/Ubuntu > Я ненавижу MySQL

Я ненавижу MySQL

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

Debian/Ubuntu ,

DeliciousFacebookDiggRSS FeedStumbleUponTwitter
  1. ihanick
    27 Март 2009 в 13:31 | #1

    надписи в логах не было: ‘mysql.user’ is marked as crashed and should be repaired?

    1. http://www.mysqlperformanceblog.com/2006/06/17/using-myisam-in-production/

    [mysqld]
    myisam-recover = BACKUP

    почему упал mysql в вашем случае?
    32bit?

  2. 27 Март 2009 в 14:36 | #2

    Пользуйся postgresql ;-)

  3. 27 Март 2009 в 14:52 | #3

    .. и будешь ненавидеть и postgresql тоже

  4. 27 Март 2009 в 16:34 | #4

    evtuhovich.livejournal.com
    Пользуюсь с удовольствием там где это возможно. К сожаление, таких мест пока очень мало.

  5. 27 Март 2009 в 16:35 | #5

    walrus16.blogspot.com
    Пусть я лучше буду ненавидеть postgresql. Его даже ненавидеть как то приятнее :)

  6. 27 Март 2009 в 16:44 | #6

    ihanick

    надписи в логах не было: ‘mysql.user’ is marked as crashed and should be repaired?

    Не было. Я несколько раз перезагружал mysql (точнее пришлось убивать по SIGTERM, так как на шатдаун он не реагировал), и в дебиане после этого запускается чекилка таблиц — она ни разу не ругнулась даже на системные таблицы. Я вабще не уверен, что таблицы повредились — ведь под рутом я нормально заходил, а пароль к руту прописан все в той же таблице mysql.user. Но то, что все заработало после REPAIR TABLE user — факт.

    почему упал mysql в вашем случае?
    32bit?

    Дело в том, что он не падал. Все эти траблы начались прямо в процессе работы mysql-сервера. ОС архитектуры amd64.

  7. 27 Март 2009 в 23:23 | #7

    А зачем вы вообще используете MyISAM в продакшене? Или я не так понял?

  8. 28 Март 2009 в 08:53 | #8

    Yaroslav Markin
    Это не мы, это разработчики MySQL используют MyISAM для системных таблиц.

  9. 28 Март 2009 в 09:46 | #9

    postgresql highly recommended

    Достаточно нагруженную базу много раз останавливали по питанию, но всё цело и работает.

  10. 28 Март 2009 в 10:22 | #10

    maxp
    Я бы с удовольствием, но не все проекты, которые крутятся на серверах поддерживают PostgreSQL. А если быть точнее — почти никто. Засилье MySQL в open-source движках неистребимо.

  11. 1 Апрель 2009 в 10:56 | #11

    Я недавно читал выжимки с mysql конференции, так facebook использует mysql. и под mysql у них 1900 серверов. и эти сервера обслуживают 2 (!) человека. и ничего, не обламываются…

  12. 1 Апрель 2009 в 11:26 | #12

    semkin.ru
    Я в курсе, что фейсбук, фликр и ЖЖ пользуют mysql. Но что это меняет? Вот скайп пользует postgresql. И что-то мне подсказывает, что нагрузки в скайпе посерьезнее.

  13. deppkind
    10 Май 2009 в 14:11 | #13

    antage :
    semkin.ru
    Я в курсе, что фейсбук, фликр и ЖЖ пользуют mysql. Но что это меняет? Вот скайп пользует postgresql. И что-то мне подсказывает, что нагрузки в скайпе посерьезнее.

    Следственно в фейсбуке и фликре нагрузги тогда получаются незначительные, и можно сказать незаметные. http://www.flickr.com/photos/tjcrowley/2419036517/

  14. Орпар
    7 Сентябрь 2009 в 12:09 | #14

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

    Хотя впрочем главный язык для работы с mysql ещё более знаменит своей индусской историей – уродский пыашпыше с его глобальными функциями, идиотским наименованием, убогими неймспейсами и прочими шедеврами быдлокодерской мысли, так что чего тут ждать пока школьники за всех выбирают.

  15. lbcom
    23 Март 2010 в 22:40 | #15

    Орпар :
    mysql дерьмо, недосубд, это ж надо только сейчас стало возможным для одной таблицы одновременно fulltext и внешние ключи юзать. А до этого выбирай инно или майисам. Одно только это свидетельствует что этой поделке место на помойке.
    Хотя впрочем главный язык для работы с mysql ещё более знаменит своей индусской историей – уродский пыашпыше с его глобальными функциями, идиотским наименованием, убогими неймспейсами и прочими шедеврами быдлокодерской мысли, так что чего тут ждать пока школьники за всех выбирают.

    если вы так категорично относитесь в mysql, то какую субд вы советуете? или это ваша речь в пустоту?

  16. 5 Апрель 2010 в 02:29 | #16

    Если MySQL дерьмо, то зачем ее купила Sun и хотел купить Oracle?

  17. 25 Апрель 2010 в 14:14 | #17

    @antage

    Используйте:

    1. на сервере ECC память (к сожалению, сейчас многие хостеры в Европе вроде Хетзера и Кейвеба продают «серверы» набитые десктопным железом)

    2. А в MySQL innodb для критичных применений

    3. А так же не самые «пионерские» версии MySQL – новые фичи не так важны, как отсутствие глюков

    И все будет хорошо, вот увидите :)

  18. 25 Апрель 2010 в 18:53 | #18

    sHaggY_caT
    1. ECC стояло.
    2. Повторюсь – системные таблицы в MySQL используют MyISAM. И это не я так решил, а создатели MySQL.
    3. Версия стояла стабильная – 5.0.x из стабильной ветки Debian Lenny.

  19. fbd
    24 Май 2010 в 18:36 | #19

    Надо любить mysql и он будет отлично работать.
    Просто нуно конфиг поднастроить нормалек, или по крону делать чеки (там разные опции бывают).
    Хотя myisam я тоже не люблю…

  1. Пока что нет уведомлений.