[Info] Innodb или myisam

Тема в разделе "vBulletin", создана пользователем duncan, 21 дек 2011.

  1. duncan

    duncan батяр з личакова

    Регистр.:
    10 апр 2007
    Сообщения:
    1.590
    Симпатии:
    437
    кто в курсе -- какую базу лучше использовать?
    форуму два года, база разрослась, при добавлении нового сообщения выкидает белую страницу (но инфа добавляется успешно).
     
  2. xRay_TFB

    xRay_TFB Постоялец

    Регистр.:
    17 мар 2010
    Сообщения:
    60
    Симпатии:
    35
    очень сложный вопрос. без шуток.
    InnoDB будет быстрее, но мне она показалась непростой в настройке.
    делал настройку на дампе, а не на живом сервере и очень долго крутил параметры.
    выигрыш примерно в 3 раза на запросах записи.
    главная разница InnoDB - она транзакционная.
    по опыту администраторов БД - MyISAM выигрывает на небольших базах, к которым обычно делаются запросы чтения.
    на больших БД и при немалом проценте запросов записи InnoDB предпочтительнее.

    и вот еще бенчмарк:
    http://blogs.oracle.com/MySQL/entry/comparing_innodb_to_myisam_performance

    и InnoDB более устойчива в плане сохранности данных
     
  3. dvd_xaker

    dvd_xaker Постоялец

    Регистр.:
    27 сен 2011
    Сообщения:
    132
    Симпатии:
    14
    Я думаю с учетом того что в версии Mysql 5.6 нету MyISAM выбор падет только на InnoDB. По скорости работы она превосходит порядка в 20 раз и ключи есть которых не было в MYISAM. Так что советую) А если у вас как сказал 5,6(у меня на сервере используется с момента выхода) то тут вас оставили без выбора)
     
  4. duncan

    duncan батяр з личакова

    Регистр.:
    10 апр 2007
    Сообщения:
    1.590
    Симпатии:
    437
    как это отразится на скорости работы?
     
  5. dvd_xaker

    dvd_xaker Постоялец

    Регистр.:
    27 сен 2011
    Сообщения:
    132
    Симпатии:
    14
    Ну в скорости написано ведь выше что быстрее) Но быстрее не за счет транзаций в большинстве(так как транзации обеспечивают целостность данных, при одновременных запросах или записей одних и тех данных). А быстрее за счет ключей и взаимосвязей...
     
    пупер нравится это.
  6. xRay_TFB

    xRay_TFB Постоялец

    Регистр.:
    17 мар 2010
    Сообщения:
    60
    Симпатии:
    35
    из-за транзакционности СУБД должна в теории съедать меньше памяти и работать медленнее.
    на практике - InnoDB при прочих равных выигрывает в скорости.

    ну и напоследок вот это:

    и все разработчики MySQL работают над MariaDB, поскольку права на MySQL куплены компанией Oracle.

    http://devconf.ru/news/detail/68


    выводы: для серьезного проекта, который срочно надо перенести - выбор InnoDB.
    для серьезного проекта, который только разрабатывается - есть смысл подумать о выборе СУБД.
     
    пупер нравится это.
  7. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.068
    Симпатии:
    197
    да, но не забывайте что если вам нужен полнотекстовый поиск, то innoDB не для вас...