Поиск

Новые средства, запланированные для версии 5.0

Перечисленные ниже средства планируются к включению в состав MySQL 5.0. Некоторые из них, например, хранимые процедуры, уже готовы и включены в выпуск MySQL 5.0 alpha, который уже доступен сейчас. Другие, такие как курсоры, готовы лишь частично. Ожидается, что эти и некоторые другие средства будут поддерживаться в будущих выпусках.

Следует отметить, что поскольку мы имеем дело с множеством разработчиков, которые заняты в разных проектах, то и количество дополнительных средств должно быть значительным. Есть небольшая вероятность того, что часть из них войдут в выпуск MySQL 4.1. Список того, что уже реализовано в MySQL 4.1, представлен в разделе Средства, доступные в MySQL 4.1.

Для тех, кто желает взглянуть на передний край разработки MySQL, открыт публичный доступ к репозиторию BitKeeper для MySQL 5.O. Начиная с декабря 2003 года, доступны также бинарные сборки версии 5.0.

  • Хранимые процедуры.

    • Хранимые процедуры в настоящее время реализованы на базе стандарта SQL:2003.

  • Новая функциональность.

    • Элементарная поддержка курсоров.

    • Возможность явного указания для таблиц MyISAM, что индекс должен быть построен как индекс RTREE (в MySQL 4.1 индексы RTREE используются внутренне для геометрических данных GIS, но не могут быть созданы по запросу).

    • Динамическая длина строк для таблиц MEMORY.

  • Соответствие стандартам, переносимость и миграция

    • Добавлена полноценная поддержка типа VARCHAR (ширина столбцов свыше 255 символов без усечения завершающих пробелов). В настоящее время существует поддержка этого в механизме хранения MyISAM, но пока это недоступно на уровне пользователя.

  • Увеличение скорости.

    • Оператору SHOW COLUMNS FROM имя_таблицы (используется клиентом mysql ДЛЯ того, чтобы позволить расширение имен столбцов) не требуется открывать таблицу, а только файл определений. Это требует меньших затрат памяти и получается значительно быстрее.

    • Оператору DELETE на таблицах MyI SAM теперь разрешено использовать кэш записей. Чтобы обеспечить это, понадобилось обновлять кэш записей потоков при обновлении файлов .MYD.

    • Улучшенная поддержка таблиц MEMORY:

    Динамическая длина строк.

    Ускоренное управление строками (меньше копирования).

  • Удобство использования

• Решение проблемы, возникающую при попытке выполнить RENAME TABLE для таблиц, включенных в активные таблицы MERGE (возможно повреждение таблиц).

В разделе новостей онлайнового руководства можно найти более детальный список возможностей (см. http: //dev .mysql. com/doc/mysql/en/News. html).