webew
Войти » Регистрация
 
MySQL/MariaDB

Вышла бета-версия MariaDB 5.3

28 июля 2011, 16:16
Автор: rgbeast
MariadDB 5.3 бета выпущена на основе MySQL 5.1 и обладает обратной совместимостью с MySQL.

Основные улучшения связаны с производительностью:

* Появилась долгожданная оптимизация подзапросов. Теперь оптимизатор сам перепишет их в виде JOIN при необходимости. Оптимизация также касается использования представлений (VIEW).
* Реализация новых алгоритмов оптимизации объединений (JOIN). Оптимизация использования индекса для range-запросов.
* Включен плагин HandlerSocket, реализующий NoSQL доступ к базе данных.
* Улучшения производительности в Windows портированы из MySQL 5.5.
* Автоматическая группировка нескольких параллельных COMMIT для сокращения числа fsync.

Также реализованы динамические колонки, которые могут быть добавлены к отдельным строкам таблицы.

Источник новости: SQLinfo.ru по информации Monty says
Добавить комментарий
Отображение комментариев: Древовидное | Плоское

1234ru

Цитата:
Появилась долгожданная оптимизация подзапросов. Теперь оптимизатор сам перепишет их в виде JOIN при необходимости.

Так и раньше, вроде, переписывал.
Или речь про тот случай (на который неоднократно обращали внимание разработчиков MySQL), когда подзапрос выполняется для каждой строки?

Цитата:
Включен плагин HandlerSocket, реализующий NoSQL доступ к базе данных.

Вот это интересно!
А как примерно это выглядит?
Т.е. как обратится таким способом, например, из PHP?
То, что не убивает нас, делает нас инвалидами.
31.07.2011, 02:26
Ответить
NO USERPIC

rgbeast

1234ru
Так и раньше, вроде, переписывал. Или речь про тот случай (на который неоднократно обращали внимание разработчиков MySQL), когда подзапрос выполняется для каждой строки?

MySQL раньше не переписывал подзапрос через JOIN. Подзапросы бывают независимые и зависимые. У MySQL бывает, что он независимый подзапрос считает зависимым и выполняет для каждой строки - это одна бага. Если подзапрос зависимый, то он должен выполниться так или иначе для каждой строки, MySQL это делает примитивно (выполняет запрос много раз), что видно в профайлинге, поэтому мы рекомендуем переписывать подзапросы через JOIN вручную. В MariaDB создан большой механизм оптимизации подзапросов и разработчики обещают, что теперь переписывать подзапрос через JOIN не нужно. Посмотрим :)

1234ru
Вот это интересно! А как примерно это выглядит? Т.е. как обратится таким способом, например, из PHP?

Выполняет простые операции доступа по индексу без SQL, вот пример для PHP: http://code.google.com/p/php-handlersocket/
31.07.2011, 10:59
Ответить

1234ru

Реализация NoSQL — важный шаг. В совокупности с эффективным размещением данных в памяти такая возможность, по видимому, позволит отказаться от других инструментов хранилищ (таких как memcached и redis).

Кстати (немного оффтоп). Еще одна вещь, которой
MySQL/MariaDB не хватает — это
persistent MEMORY-таблицы, т.е. чтобы сервер не
терял содержимое при остановке. А то бывают
особо горячие данные, которые ПОЛНОСТЬЮ хочется
хранить в памяти и при этом не делать копии на
диск вручную (буфер InnoDB тут как-то не очень подходит, т.к. там ведь всё свалено в кучу сразу и неизвестно, находятся ли там конкретно нужные данные в тот или иной момент времени).
То, что не убивает нас, делает нас инвалидами.
31.07.2011, 15:55
Ответить
NO USERPIC

rgbeast

Про persistent хэш-хранилища говорил Осипов на РИТ++. Он вроде бы разрабатывает что-то подобное, но не для MySQL.
01.08.2011, 00:04
Ответить
© 2008—2024 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: