The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В MySQL 8.0 отмечается закат хранилища MyISAM

13.10.2016 09:14

В находящейся в разработке ветке CУБД MySQL 8.0 (версия 8.0 будет выпущена следом за 5.7, вместо 5.8) представлены изменения, ограничивающие использование хранилища MyISAM. Поддержка MyISAM пока сохраняется, но использование данного хранилища в самом MySQL практически прекращено. В частности, после реализации в MySQL 8.0 нового механизма хранения системных данных, таблицы MyISAM больше не используются для хранения системной схемы (БД mysql) и теперь невозможно просто скопировать таблицы MyISAM на работающий сервер MySQL (скопированные таблицы не будут определены, в отличие от таблиц InnoDB, для которых можно выполнить "ALTER TABLE … IMPORT TABLESPACE"). Возможность создания таблиц с опцией "engine=MyISAM" сохранена.

Ранее хранилище MyISAM предоставляло поддержку ряда возможностей, отсутствующих в InnoDB, но в ветках MySQL 5.6 и 5.7 функциональность была выравнена и в InnoDB появились такие функции как полнотекстовые индексы, табличные пространства, пространственные индексы (RTREE), отслеживание последнего обновления, пригодность для временных таблиц и ускорение работы функции "count(*)". До сих пор оплотом MyISAM было использование данного хранилища для системных таблиц, но в MySQL 8.0 системное хранилище было переведено с MyISAM. Таким образом, не осталось препятствий для воплощение в жизнь предложения по переводу MyISAM в разряд опциональных хранилищ, подключаемых при необходимости в форме плагина. Из достоинств MyISAM остаётся более компактное хранение данных на диске в несжатом виде и значительный выигрыш в производительности выполнения операции count(*).

 
  1. Главная ссылка к новости (https://www.percona.com/blog/2...)
  2. OpenNews: Компания Oracle анонсировала стабильный релиз MySQL 5.7
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45315-mysql
Ключевые слова: mysql, myisam
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (167) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, kornel (?), 09:50, 13/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    Увы, еще одна удобная фишка есть только в MyISAM - MRG_MyISAM.
     
     
  • 2.27, Аноним (-), 10:49, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    MRG_InnoDB?

    Просто добавить View

     
  • 2.114, Аноним (-), 17:25, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Единственная там удобная фишка -- это дефрагментация.
     
     
  • 3.123, Аноним (-), 20:15, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Единственная там удобная фишка -- это дефрагментация.

    В InnoDB тоже фейсбук добавил дефрагментацию :P

     

  • 1.2, A.Stahl (ok), 09:51, 13/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    >отмечается закат

    Хм. Мерзко звучит. Может "происходит отказ от" или что-то в этом роде?
    >выровнена

    Может всё-таки "выравнена" от слова "равенство", а не "выровнена" от слова "ровно"?

     
     
  • 2.8, YetAnotherOnanym (ok), 10:21, 13/10/2016 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    http://gramota.ru/slovari/dic/?word=%D0%B2%D1%8B%D1&
     
     
  • 3.43, Аноним (-), 11:33, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • –5 +/
    клоун: это называется "чередование". Весьма распространённое (и жутко неудобное для изучающих русский язык иностранцев) явление.

    http://licey.net/free/4-russkii_yazyk/39-kurs_russkogo_yazyka_fonetika__slovo

    Все слова являются исключениями. Правила есть, но они работают 50:50. Так, если после корня стоит "т" и ещё какие-нибудь буквы, то "о" часто меняется на "а": рост - росли - расти - растить, но мост - мостить.

    ...

    По сути он прав, слово "закат" в данном контексте употреблено неверно. Правильнее было бы употребить "отказ".

     
  • 2.126, anomymous (?), 23:06, 13/10/2016 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Закатывают вручную просто.
     

  • 1.3, GreenX (ok), 09:56, 13/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Как будто, MySQL какая то секта, а MyISAM важная эпоха... а по сути так и есть. :)
     
     
  • 2.111, KonstantinB (ok), 16:22, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Отказ от myisam для системных словарей  - это действительно прямо ВЕХА. И там настолько это было гвоздями прибито в коде, что работа проделана просто огромная.

    Неверсионность DDL всегда создавала кучу проблем и была одним из ключевых недостатков mysql.

     

  • 1.4, commiethebeastie (ok), 10:04, 13/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Использование MySQL вместо MariaDB оправдано на данный момент или это синдром утёнка?
     
     
  • 2.6, Какаянахренразница (ok), 10:19, 13/10/2016 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Нет ни малейшей причины не использовать MariaDB.
     
     
  • 3.49, Онаним (?), 11:50, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • –5 +/
    Какая вообще разница? Примерно как между Chrome и Chromium?
     
  • 3.103, SysA (?), 16:01, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Нет ни малейшей причины не использовать MariaDB.

    Atlassian Status as of 28 April 2015

    Hello All,

    Given our current product priorities and other high ranking JAC issues we do not have plans to add MariaDB support in the foreseeable future.
    If anyone has DB vendor/type marketshare information - I'd love to see it to make an assessment of whether to add this to our supported platforms.
    When choosing to add a supported platform we assess the expected benefit of minimising the number of supported platforms vs. the level of tech debt that reduces our development velocity.

    Thanks for your feedback and we hope you appreciate our open approach to these requests.

    Danke schoen,
    Otto Ruettinger
    JIRA Principal Product Manager

     
     
  • 4.127, anomymous (?), 23:08, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    У нас Confluence на MariaDB Galera работает. С Galera есть свои тонкости, а вот если без галёры - полный drop-in replacement без особых проблем.
     
  • 2.56, Аноним (-), 12:43, 13/10/2016 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    нет никаких причин переходить на MariaDB - учитывая страсть автора к странным лицензиям и перепродаже воздуха.
     
     
  • 3.130, XoRe (ok), 02:22, 14/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    > нет никаких причин переходить на MariaDB - учитывая страсть автора к странным
    > лицензиям и перепродаже воздуха.

    А у Оракла страсть к странному развитию продукта, которое со стороны может показаться закапыванием. У всего есть плюсы и минусы.

     
  • 2.83, Пользователь Debian (?), 14:02, 13/10/2016 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Сразу скажу, что моё мнение основано на чтение блогов, людей, причастных к Вы... большой текст свёрнут, показать
     
     
  • 3.169, Какаянахренразница (ok), 12:05, 16/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > MariaDB к сожалению постепенно отходит от MySQL в совсем уж самостоятельный форк

    Ну и о чём тут сожалеть?

     

  • 1.5, Аноним (-), 10:11, 13/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +6 +/
    *Шутка про погоню за версиями, чтобы догнать и перегнать Chrome*
     
     
  • 2.165, irinat (ok), 00:38, 16/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Chrome уже выполнил главный квест прикладного ПО — превращение в операционную систему. Его не догнать.
     

  • 1.9, Ilya Indigo (ok), 10:23, 13/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    > версия 8.0 будет выпущена следом за 5.7, вместо 5.8

    Это запоздалый и кривой бекпорт из MariaDB, или это вирус Хрома начал поражать вэб-технологии?
    У PHP была объективная причина, пропустить 6-ую версию, и по случайности совпало, что вместо 5.7 вышла 7.0.
    MariaDB, хотела чтобы считали, что у ней писька длиннее, чем у PostrgeSQL.
    Но какой смысл мускулу переходить на 8-ую версию?

     
     
  • 2.11, Аноним (-), 10:25, 13/10/2016 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –8 +/
    У MariaDB писька коротка, но еще перерастет таковую у PostrgeSQL.
     
     
  • 3.121, Аноним (-), 19:53, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Радует что не перевелись еще такие как ты.
     
  • 3.166, Аноним (-), 02:19, 16/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Самый умный парень на все село?
     
  • 2.12, Аноним (-), 10:29, 13/10/2016 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    Много фундаментальных изменений -> необходима смена мажорной версии. 6 версию пропустили т.к. была. 7 версию перескочили т.к. нынче трендово.
     
     
  • 3.14, Школьник (ok), 10:31, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    http://semver.org/ и будет всем счастье. Не надо ничего придумывать.
     
  • 3.15, Ilya Indigo (ok), 10:34, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Много фундаментальных изменений -> необходима смена мажорной версии. 6 версию пропустили
    > т.к. была. 7 версию перескочили т.к. нынче трендово.

    6-ой версии ни в релизе, ни в учебниках не было.
    В 5.5 то же много чего фундаментального поменяли, но на 6 не перескакивали.
    И с каких это пор цифра 7 перестала быть трендовой?

     
     
  • 4.18, Аноним (-), 10:36, 13/10/2016 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    6.0 версия была, но была заморожена еще на стадии альфа-тестирования
     
     
  • 5.42, Ilya Indigo (ok), 11:30, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > 6.0 версия была, но была заморожена еще на стадии альфа-тестирования

    Ну мало ли, что было несколько лет назад в планах у разработчиков.
    Насколько я понял, эта версия выщла как 5.5.
    В PHP была схожая ситуация, но её успели много кто потестировать, её много кто ожидал, не меньше чем Perl 6, изменения там были колоссальные, и вышла она как 5.4, но главное, информация про её скорый релиз, и частичную функциональность, утекла во множество учебников. А тут лишь в Вики можно прочитать, что оказывается давным-давно, в далёкой-далёкой галактике...
    Причина пропуска никак не объективная.

     
  • 4.19, Аноним (-), 10:38, 13/10/2016 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    Имелось ввиду не 7 перескакивать трендово, а трендово скакать вообще. Чем они хуже мелкософта?
     
     
  • 5.47, Аноним (-), 11:48, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • –8 +/
    клоун: у Майкрософта то как раз всё... сложно :).

    "Windows 10" - это маркетинговое название, не имеющее никакого отношения к внутренней нумерации, также как и "Windows 7".

    Функция GetVersionEx возвращает 6.2 для W8 и 6.3 для W8 (с обновлениями) и W10, что тонко намекает на количество изменений.

    Чтобы определить, что это именно W10 необходимо вызвать новую функцию - IsWindows10OrGreater(), а старые (GetVersion, GetVersionEx) считаются устаревшими и не должны больше вызываться.

     
     
  • 6.55, pkdr (ok), 12:13, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +10 +/
    Неужели ты думаешь, что кому-то, кроме того мелкого сотрудника M$, который направил тебя на этот сайт, интересно, что там возвращают кривые функции в замороченном поделии индусов-извращенцев из M$?
     
     
  • 7.59, Аноним (-), 12:53, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • –7 +/
    клоун: мелкого... Хех. Видел бы ты какой у него мелкий...
     
  • 4.20, Аноним (-), 10:39, 13/10/2016 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Здесь утверждается что была: https://ru.wikipedia.org/wiki/MySQL#MySQL_6.0
     
  • 2.16, iPony (?), 10:34, 13/10/2016 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • –3 +/
    Ну что за позерство?
    По-моему логичная смена нумерации. Раньше были 5.6, 5.7, которые вроде как выглядят минорными, но такими не являются. Изменений в новой достаточно.
    Версию к тому же приравнивают к MySQL Cluster.
    В итоге всем удобно, а Вы рассуждайте и дальше про длину кхе-кхе.
     
     
  • 3.23, Ilya Indigo (ok), 10:43, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • –6 +/
    > По-моему логичная смена нумерации.

    http://demotivation.me/images/20090226/p4edulouu0wr.jpg

     
     
  • 4.25, iPony (?), 10:45, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • –4 +/
    Для людей не хотящих думать, а занимающихся популизмом - да.

     
  • 4.108, soarin (ok), 16:15, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну таково мнение Оракла, а Вы с воплями "как же так можно нумеровать" действительно можете идти куда подальше. Нормальных людей не очень цифры версии волнуют.
    > Версию к тому же приравнивают к MySQL Cluster

    А это и есть реальная причина.
    PS: а свои "смишные" картинки оставьте, пожалуйста, для других ресурсов, если нечего сказать.

     
  • 2.22, Аноним (-), 10:41, 13/10/2016 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +1 +/
    Всё просто. Проект завис на версии 5. Вот они 5 отбросили, и сделали минорную циферь мажорной. Всё вполне логично. Ничего не перескакивали.
     
     
  • 3.160, Аноним (-), 11:51, 15/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Поддерживаю, это первое, о чём я подумал, когда увидел 5.5 → 5.6 → (5.)7
     
  • 2.61, й (?), 13:01, 13/10/2016 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    ой, не застали вы slackware 7.0 задолго до хрома. там к нему в комлекте шло чудесное описание, почему была версия 4.0, а стала 7.0
     
     
  • 3.62, й (?), 13:02, 13/10/2016 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    или solaris 7 после 2.6 незадолго до слаквари
     
     
  • 4.161, Аноним (-), 11:52, 15/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    После (2.)6 идёт 7, потому что в (2.) больше нет необходимости, всё правильно.
     
  • 3.88, Ilya Indigo (ok), 14:32, 13/10/2016 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Не застал. Мне, к сожалению, в моё время примеров хватает, даже через чур.
     

  • 1.10, Аноним (-), 10:24, 13/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    InnoDB с ее жором памяти тоже пора закатывать и убирать в дальний угол кладовки.
     

     ....большая нить свёрнута, показать (104)

  • 1.29, vitalif (ok), 10:53, 13/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    Ну марию они все равно не переплюнули, она 10 уже))))
     
  • 1.53, Аноним (-), 12:09, 13/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    Последний раз, когда пытался восстановить InnoDB таблицы после падения системы, оно мне писало, что InnoDB принципиально не восстанавливается. Это уже поправили?
     
     
  • 2.63, Аноним (-), 13:02, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Как правило так и есть. Если у тебя включен innodb_file_per_table - то есть какие-то шансы, а ibdata - это один большой блоб.

    С другой стороны, покажите мне такую базу, которую с лёгкостью можно восстановить при физической порче файлов на диске. Посгрес, на который фапают в комментариях выше, убивается напрочь при удалении ОДНОГО файла ЛОГА ТРАНЗАКЦИЙ, даже не данных.

     
     
  • 3.71, Аноним (-), 13:24, 13/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > ОДНОГО файла ЛОГА ТРАНЗАКЦИЙ, даже не данных.

    Отличная готовность...

     
  • 3.139, XoRe (ok), 02:51, 14/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Есть много отличных систем, где все убивается от удаления одного файла. Может просто не надо удалять важные файлы?
     
     
  • 4.145, Аноним (-), 04:51, 14/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Замечательный ответ по уровню де6илизма.

    - Как писать безглючный софт?
    - Просто делай ошибок в программах!

    Гениально.

     
     
  • 5.156, XoRe (ok), 17:36, 14/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Если вы взяли и удалили файл в папке постгри, это баг не постгри, а ваш.
    У постгри нельзя удалять лог транзакций. Про это есть даже анекдот:
    — Я тут типа удалил несколько Гб лог-файлов из каталога pg_xlog, чтобы освободить место на диске. Теперь моя база данных не взлетает.
    — Ой-вей! Кхе-кхе… А когда говорите в последний раз резервную копию делали?
     
     
  • 6.159, Аноним (-), 18:31, 14/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    похачили, это баг дизайна
     
     
  • 7.170, XoRe (ok), 19:15, 27/10/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > похачили, это баг дизайна

    Ну если в ОС файл ядра удалить, оно ОС перестанет грузиться.
    Тоже баг дизайна.

     

  • 1.78, Аноним (-), 13:44, 13/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    > ОДНОГО файла ЛОГА ТРАНЗАКЦИЙ, даже не данны

    Oracle does the same!

    DB2?

     
  • 1.147, t28 (?), 09:43, 14/10/2016 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    > отмечается закат хранилища

    Это по-каковски?

     
  • 1.162, Аноним (-), 11:54, 15/10/2016 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    А когда будет релиз версии 8.0?
     
  • 1.168, Аноним (-), 11:05, 16/10/2016 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Почему 8? Почему не MySQL 10?
     
  • 1.171, rvs2016 (ok), 17:12, 30/10/2016 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • –1 +/
    А какое "хранилище" теперь будет вместо MyISAM?
    И как мне перегнать базы из хранилища MyISAM на новое хранилище?

    Никогда не задумывался о том, какое хранилище назначается создаваемым мною таблицам. Сейчас посмотрел - оказалось, что всем таблицам в моих базах всегда назначалось хранилище MyISAM.

    Как теперь перегонять базы с таблицами со старого хранилища на новое? Выгнать базы в дампы, поменять всем таблицам руками фразу ENGINE=MyISAM на ENGINE=НОВОЕ_ХРАНИЛИЩЕ и перезагнать такие дампы обратно в базы?

     
     
  • 2.172, Аноним (-), 21:56, 01/11/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    InnoDB у Oracle и Percona.
    Aria у MariaDB.
     
     
  • 3.173, rvs2016 (ok), 02:15, 02/11/2016 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > InnoDB у Oracle и Percona.
    > Aria у MariaDB.

    А у Mysql? И как базы со старым типом хранилища перегнать в базы с новым типом хранилища?

     
     
  • 4.175, Аноним (-), 11:57, 04/05/2017 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Mysql это и есть Oracle
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру