Новая ветка MySQL — 5.5.
Появилась новая ветка СУБД MySQL — 5.5, являющаяся продолжением ветки 5.4.
Видимо так Oracle подтверждает свое недавнее заявление, что не закроет MySQL и будет и дальше развивать этот популярный проект.
Из нововведений в ветке 5.5:
- Наконец-то появились операторы программной генерации и передачи сигнала об ошибке! Ранее приходилось вызывать ошибку косвенными методами. Операторы называются SIGNAL и RESIGNAL.
- Введено понятие «полусинхронная репликация». Суть ее в том, что при выполнении оператора COMMIT транзакция не завершается до тех пор, пока все подчиненные базы (SLAVES) не получат уведомление о данном событии. Это должно повысить надежность не сильно снижая производительность.
- Добавлен оператор загрузки LOAD XML, позволяющий загрузить данные из XML-файла в таблицу.
- Расширены возможности секционирования таблиц (partitioning). В частности, добавлены два новых типа секционирования: RANGE COLUMNS и LIST COLUMNS. Также есть изменения в поддержке строковых и календарных типов как ключей секционирования.
- Новая возможность частичной очистки таблицы: ALTER TABLE ... TRUNCATE PARTITION.
- Операторы работы с кешом индексов теперь умеют работать с отдельными секциями. Например, можно принудительно загрузить в кеш ключи определенной секции.
- Появилась новая функция TO_SECONDS(), позволяющая перевести DATE или DATETIME в число секунд от начала счисления для данного типа. Эту функцию можно использовать как секционирующее выражение (partitioning expression).
- Некоторые возможности объявлены устаревшими и могут исчезнуть в будущих версиях. Впрочем, они давно объявлены таковыми — видимо только список расширился.