forum.bitel.ru
http://forum.bitel.ru/

myisam > innodb ( oh ? my GOD!...)
http://forum.bitel.ru/viewtopic.php?f=1&t=5172
Страница 1 из 1

Автор:  ok-2004 [ 22 фев 2011, 18:48 ]
Заголовок сообщения:  myisam > innodb ( oh ? my GOD!...)

Цитата из wiki:
Цитата:
Следует учитывать, что конвертация больших таблиц может быть очень длительной, поэтому оптимальным будет исключить из конвертации помесячные таблицы с сессиями, наработками и т.п. Для транзакционной работы они не критичны. Достаточно, что в последующие месяцы эти таблицы также будут создаваться в формате InnoDb.


Т.е. ( я правильно понял ) , что если оставить у таблиц типа
Код:

bgs_query_log_....
data_log_error_....
ipn_contract_data_....
log_error_...
log_server_....
log_session_...
session_account_....
session_detail_....


INGINE=MYISAM в текущем месяце, то со следующего месяца BGB "родит" их уже с INGINE=INNODB, включив сюда и таблицы, упомянутые в http://www.bgbilling.ru/v5.1/doc/ch01s29s04.html ???

Логично предположить , что характер и интенсивность запросов к разным таблицам - разные, по производительности в разных случаях будет выигрывать либо innodb либо myisam.
Учитывая, что engine в mysql работает не на уровне "per-database" , а на уровне "per-table", может имеет смысл где-нибудь предусмотреть конфигурацию списка таблиц, подвергающимся переводу на innodb лил остающимся в старом формате ?

Автор:  snark [ 22 фев 2011, 20:02 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

БГБ создаст их так как описано тут

Автор:  ok-2004 [ 22 фев 2011, 20:26 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Ага, значит если BGB делает create table без явного указания движка - то будет innodb ( по default ). понятненько..

Осталось ещё понять магический смысл опции "innodb_file_per_table" ( только ли ради lvm это сделано ) как тонкий намёк на то , что неполхо бы было включить InnoDB Plugin for MySQL 5.1 и перейти с формата "Антилопы " на "Баракуду"

Ох, где тогда окажутся мои /proc/cpuinfo и /proc/meminfo ... :(((

Автор:  Администратор [ 24 фев 2011, 17:59 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Цитата:
Осталось ещё понять магический смысл опции "innodb_file_per_table"

Единственно для возможности бакапа с помощью снапшотов и rsync.
Цитата:
Учитывая, что engine в mysql работает не на уровне "per-database" , а на уровне "per-table", может имеет смысл где-нибудь предусмотреть конфигурацию списка таблиц, подвергающимся переводу на innodb лил остающимся в старом формате ?

Кроме таблиц, которые могут быть вынесены в "Мусорную" БД всё постепенно переводить в InnoDb.

Автор:  Dmitri [ 11 июл 2011, 22:45 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Администратор писал(а):
Цитата:
Осталось ещё понять магический смысл опции "innodb_file_per_table"

Единственно для возможности бакапа с помощью снапшотов и rsync.
Цитата:
Учитывая, что engine в mysql работает не на уровне "per-database" , а на уровне "per-table", может имеет смысл где-нибудь предусмотреть конфигурацию списка таблиц, подвергающимся переводу на innodb лил остающимся в старом формате ?

Кроме таблиц, которые могут быть вынесены в "Мусорную" БД всё постепенно переводить в InnoDb.


Простите, а почему все-таки innodb, ведь есть угроза что oracle откажется от этого стораджа... да и проблемы в нем с локами огромные. И производительность - ниже и ресурсов надо больше... И io - если мне не изменяет память - тоже очень вырастает...

Автор:  stark [ 12 июл 2011, 09:38 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Dmitri писал(а):
Администратор писал(а):
Цитата:
Осталось ещё понять магический смысл опции "innodb_file_per_table"

Единственно для возможности бакапа с помощью снапшотов и rsync.
Цитата:
Учитывая, что engine в mysql работает не на уровне "per-database" , а на уровне "per-table", может имеет смысл где-нибудь предусмотреть конфигурацию списка таблиц, подвергающимся переводу на innodb лил остающимся в старом формате ?

Кроме таблиц, которые могут быть вынесены в "Мусорную" БД всё постепенно переводить в InnoDb.


Простите, а почему все-таки innodb, ведь есть угроза что oracle откажется от этого стораджа... да и проблемы в нем с локами огромные. И производительность - ниже и ресурсов надо больше... И io - если мне не изменяет память - тоже очень вырастает...


Возможность работы с транзакциями . В 5.2 вообще код написан с учетом транзакцией, будет работать только на innodb. Почему откажется ?

Автор:  Dmitri [ 12 июл 2011, 14:36 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

stark писал(а):
Dmitri писал(а):
Администратор писал(а):
Цитата:
Осталось ещё понять магический смысл опции "innodb_file_per_table"

Единственно для возможности бакапа с помощью снапшотов и rsync.
Цитата:
Учитывая, что engine в mysql работает не на уровне "per-database" , а на уровне "per-table", может имеет смысл где-нибудь предусмотреть конфигурацию списка таблиц, подвергающимся переводу на innodb лил остающимся в старом формате ?

Кроме таблиц, которые могут быть вынесены в "Мусорную" БД всё постепенно переводить в InnoDb.


Простите, а почему все-таки innodb, ведь есть угроза что oracle откажется от этого стораджа... да и проблемы в нем с локами огромные. И производительность - ниже и ресурсов надо больше... И io - если мне не изменяет память - тоже очень вырастает...


Возможность работы с транзакциями . В 5.2 вообще код написан с учетом транзакцией, будет работать только на innodb. Почему откажется ?


В оракловых форумах - очень много упоминаний об этом. Там же есть очень много наработок в сторону Maria.

А вообще, innodb требует очень много оперативной памяти, и очень нетривиальных настроек, полагаю вендор биллинга - не уделяет анимание mysql backend`у, дает все на откуп пользователей. Что совершенно неверно. Этому вопросу необходимо посвятить очень много времени, т.к. в случае перехода и перевода на innodb больших операторов - проблемы неизбежны. Одни только потерянные инсерты чего стоят... такого не получить в myisam. Простое копирование файлов - уже не бекап. В общем очень большое кол-во вопросов возникает при переходе на innodb. Естественно, не при таблицах в 1 Мб.

По поводу слухов вокруг innodb:

http://twitter.com/#!/jwage/status/29650830060
http://habrahabr.ru/blogs/mysql/107559/

К слову:

http://monty-says.blogspot.com/2008/01/ ... eased.html
http://habrahabr.ru/blogs/mysql/49929/
http://www.mysqlperformanceblog.com/200 ... pool_size/
http://iphp.com.ua/archives/444
http://www.opennet.ru/openforum/vsluhfo ... 88804.html
http://blog.sjinks.pro/mysql/889-lock-w ... ansaction/

Вот особенно интересно:
http://www.pentarh.com/wp/2009/02/23/innodb-vs-myisam/

Автор:  dimOn [ 12 июл 2011, 15:55 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Dmitri писал(а):

ну это даже не боян уже, а притча во языцах) сто раз опровергнуто :bow:

Автор:  stark [ 12 июл 2011, 17:30 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Dmitri писал(а):

А вообще, innodb требует очень много оперативной памяти, и очень нетривиальных настроек, полагаю вендор биллинга - не уделяет анимание mysql backend`у, дает все на откуп пользователей. Что совершенно неверно. Этому вопросу необходимо посвятить очень много времени, т.к. в случае перехода и перевода на innodb больших операторов - проблемы неизбежны. Одни только потерянные инсерты чего стоят... такого не получить в myisam. Простое копирование файлов - уже не бекап. В общем очень большое кол-во вопросов возникает при переходе на innodb. Естественно, не при таблицах в 1 Мб.



Сейчас работает несколько крупных операторов на innodb и уже давно . И не жалуются .

Автор:  Dmitri [ 13 июл 2011, 18:18 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

stark писал(а):
Dmitri писал(а):

А вообще, innodb требует очень много оперативной памяти, и очень нетривиальных настроек, полагаю вендор биллинга - не уделяет анимание mysql backend`у, дает все на откуп пользователей. Что совершенно неверно. Этому вопросу необходимо посвятить очень много времени, т.к. в случае перехода и перевода на innodb больших операторов - проблемы неизбежны. Одни только потерянные инсерты чего стоят... такого не получить в myisam. Простое копирование файлов - уже не бекап. В общем очень большое кол-во вопросов возникает при переходе на innodb. Естественно, не при таблицах в 1 Мб.



Сейчас работает несколько крупных операторов на innodb и уже давно . И не жалуются .


Как я уже говорил, требуется очень серьезная поддержка производителем ПО, и его понимание innodb. А пока там говорят что, мол переходите на innodb... так как вот теперь будут транзакции... А как же остальное? Миллион настроек.

А потом как у людей будут проблемы, наиболее страшная - это потеря инсертов... они буду говорить что это не мы, а mysql - настраивайте его сами. Вот то что предвосхищаю.

Автор:  skyb [ 13 июл 2011, 18:40 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Dmitri писал(а):
А потом как у людей будут проблемы, наиболее страшная - это потеря инсертов... они буду говорить что это не мы, а mysql - настраивайте его сами. Вот то что предвосхищаю.

Соглашусь с этим, так как продукт завязан на данную бд, то хотелось бы чтоб не в вики была рекомендация, а в офф доке настройки бд ---чтоб все работало...как то так =)

Автор:  snark [ 13 июл 2011, 18:42 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Dmitri писал(а):
они буду говорить что это не мы

Капитан, Вас здесь так не хватало!

Автор:  Amir [ 13 июл 2011, 21:36 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Всё будет хорошо :)
При получении connection из Setup у нас, как и раньше, он по умолчанию autoCommit=true, но в экшенах, веб-сервисах и при обработке событий commit вызывается после корректного (без ошибок) выполнения.
Помоему, это хорошо, что есть альтернативная БД, которая, по слухам, быстрее и надежнее и при этом полностью совместима с mysql.
Но в 5.2 на нее мы точно переходить не будем, т.к. пока даже не было времени эту БД тестировать.
А innodb многие клиенты действительно пользуются уже 2-3 года.

Автор:  Cromeshnic [ 14 июл 2011, 06:40 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

На innodb уже давно - всё работает.

Автор:  skyb [ 14 июл 2011, 08:25 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Amir писал(а):
Помоему, это хорошо, что есть альтернативная БД, которая, по слухам, быстрее и надежнее и при этом полностью совместима с mysql.
Но в 5.2 на нее мы точно переходить не будем, т.к. пока даже не было времени эту БД тестировать.

А вот с этого момента по подробней.

Автор:  stark [ 14 июл 2011, 10:42 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

skyb писал(а):
Amir писал(а):
Помоему, это хорошо, что есть альтернативная БД, которая, по слухам, быстрее и надежнее и при этом полностью совместима с mysql.
Но в 5.2 на нее мы точно переходить не будем, т.к. пока даже не было времени эту БД тестировать.

А вот с этого момента по подробней.


Dmitri писал(а):
В оракловых форумах - очень много упоминаний об этом. Там же есть очень много наработок в сторону Maria.

Автор:  Dmitri [ 14 июл 2011, 15:55 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Итак, вопрос наш сузился до следующего: в официальной документации должен быть раздел по настройке MySQL с innodb engine с четким руководством, что и как делать.

Разработчики, пожалуйста, поясните свою позицию.

Автор:  snark [ 14 июл 2011, 16:13 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Dmitri писал(а):
в официальной документации должен быть раздел по настройке MySQL с innodb engine с четким руководством, что и как делать кратким переводом этой статьи и обязательной ссылкой на мануал

Так? ;)

Автор:  Dmitri [ 14 июл 2011, 19:22 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

snark писал(а):
Dmitri писал(а):
в официальной документации должен быть раздел по настройке MySQL с innodb engine с четким руководством, что и как делать кратким переводом этой статьи и обязательной ссылкой на мануал

Так? ;)


И если есть какие-то особенности - то все должны быть изложены, т.е. что бы пользователи не занимались самодеятельностью, подкручивая параметры mysql и надеясь что что-то изменится. И как потом окажется, что разработчики что-то там сделали специально, и именно вот этот параметр, как раз и не надо было крутить...

Автор:  stark [ 15 июл 2011, 10:46 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Биллинг, например, еще с cisco работает. В документации тоже нужно излагать подробный мануал по настройке cisco ?

Если есть какие-то специфичные особенности , мы их изложим.

Автор:  stark [ 15 июл 2011, 11:03 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

http://wiki.bgbilling.ru/index.php/%D0% ... 0%B5_MySQL

Из официальной доки :
http://bgbilling.ru/v5.2/doc/ch01s05s01.html
есть ссылка .

Автор:  snark [ 15 июл 2011, 16:21 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

stark писал(а):
Биллинг, например, еще с cisco работает. В документации тоже нужно излагать подробный мануал по настройке cisco ?

Давайте не будем путать теплое с мягким.

Настройка железа - это личные проблемы каждого админа, т.к. железо бывает ооочень разное, но при этом Вы _обзязаны_ указать что именно _требуется_ БГБ от железки, т.е., к примеру, если речь идет о RADIUS-е - Вы, повторюсь, обязаны указать что "для нормальной работы БГБ необходимо <тут список того что нужно для работы БГБ-шного RADIUS-а, например поддержка аливов и т.д. и т.п.>", а уже дальше пускай сам админ БГБ ковыряет _свою_ (м.б. даже уникальную) железку заставляя ее выдавать БГБ то что ему надо согласно списка.

MySQL же, господа, наряду с ActiveMQ является ничем иным, как одним из важнейших _сторонних_ компонентов БГБ, без которых он попросту не сможет работать как должно, и было бы очень разумно и правильно, чтобы те кто проектировал систему озадачились составлением рекомендаций по настройке _стороннего_ продукта под свой продукт (БГБ). Просто получается интересная ситуация - когда Вам понадобился ActiveMQ, то Вы его выложили уже настроенный и готовый к работе, а как дело касается MySQL, в котором собственно все и лежит, то до my.cnf руки так и не дошли :( Нет, я понимаю что Вы меня сейчас ткнете носом в эту статью, но позвольте, где там _рекомендации_? Где слова о том что "ввиду того что в БГБ ..., необходимо ...", "в БГБ используется ..., поэтому ..." и т.п., где? Нету! А ведь несколько последних сообщений, как раз об этом если Вы не поняли ;)

Пожалуйста, поймите, кроме Вас никто не знает внутренностей БГБ и того что будет с ним завтра, поэтому мы и просим Вас как можно больше помочь нам, вашим пользователям, _правильно_ настроить все необходимое для работы БГБ. Это ведь для Вас, как проффесионалов, не сложно, верно?

Автор:  Администратор [ 18 июл 2011, 14:57 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Ну вот мы и включили в 5.2 документацию ссылку на Wiki, где официально описаны рекомендации.
В плане настройки Innodb даже проще, чем MyIsam. Там всего одна опция под память innodb_buffer_pool_size
и под количество процессоров innodb_thread_concurrency. Не нужно отдельно выделять под индексы, данные и т.п.
Остальные параметры оставляются как в примере.
Памяти и места на диске он поглощает изрядно, конечно. Места на диске примерно в 2 раза больше, чем MyIsam.
Но зато получается реальный прирост производительности. Мы проверили на действующих операторах.
Нет блокировок уровня таблицы, используется буферизация часто используемых записей в ОЗУ.
MyIsam плох тем, что он летает-летает-летает а при определённой критичной нагрузке просто затыкается насмерть.
И заставить его что-то буферизировать не получается, от добавления памяти скорость не растёт.
Innodb в этом плане гораздо лучше. Количество выполняемых запросов в единицу времени не падает при росте нагрузок.

Автор:  Dmitri [ 30 ноя 2011, 02:27 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Администратор писал(а):
Ну вот мы и включили в 5.2 документацию ссылку на Wiki, где официально описаны рекомендации.
В плане настройки Innodb даже проще, чем MyIsam. Там всего одна опция под память innodb_buffer_pool_size
и под количество процессоров innodb_thread_concurrency. Не нужно отдельно выделять под индексы, данные и т.п.
Остальные параметры оставляются как в примере.
Памяти и места на диске он поглощает изрядно, конечно. Места на диске примерно в 2 раза больше, чем MyIsam.
Но зато получается реальный прирост производительности. Мы проверили на действующих операторах.
Нет блокировок уровня таблицы, используется буферизация часто используемых записей в ОЗУ.
MyIsam плох тем, что он летает-летает-летает а при определённой критичной нагрузке просто затыкается насмерть.
И заставить его что-то буферизировать не получается, от добавления памяти скорость не растёт.
Innodb в этом плане гораздо лучше. Количество выполняемых запросов в единицу времени не падает при росте нагрузок.


Т.е. другими словами, мы (пользователи) не получим более детальную настройку mysql с движком innodb окромя того что уже есть. Верно?

PS А ведь было бы неплохо получить уверенность в том, что все верно настроено, по документации, которую подготовил производитель.

Автор:  skyb [ 30 ноя 2011, 05:03 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Dmitri писал(а):
Т.е. другими словами, мы (пользователи) не получим более детальную настройку mysql с движком innodb окромя того что уже есть. Верно?
PS А ведь было бы неплохо получить уверенность в том, что все верно настроено, по документации, которую подготовил производитель.

А чем вас сейчас данная дока не устраивает? ее переделали, и на данный момент она вполне юзабельна и красива ;)

Автор:  Dmitri [ 30 ноя 2011, 09:43 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

skyb писал(а):
Dmitri писал(а):
Т.е. другими словами, мы (пользователи) не получим более детальную настройку mysql с движком innodb окромя того что уже есть. Верно?
PS А ведь было бы неплохо получить уверенность в том, что все верно настроено, по документации, которую подготовил производитель.

А чем вас сейчас данная дока не устраивает? ее переделали, и на данный момент она вполне юзабельна и красива ;)


Кххмм.... вы вообще данную тему читали? В ней было высказано много опасений о innodb... Не хочется цитировать...

Автор:  skyb [ 30 ноя 2011, 10:23 ]
Заголовок сообщения:  Re: myisam > innodb ( oh ? my GOD!...)

Dmitri писал(а):
Кххмм.... вы вообще данную тему читали? В ней было высказано много опасений о innodb... Не хочется цитировать...
Да, читал, И? тема была создано до правки статьи в вики, и тада она была ужасна, а сейчас нормальный вид, а что вам нада то?

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/