Пасля двух гадоў распрацоўкі кампанія Oracle абвясціла аб вынахадзе першага стабільнага рэлізу СУБДMySQL 5.5.8. Галінка MySQL 5.5 грунтуецца на нявыпушчанай серыі MySQL 5.4 і ўтрымоўвае шэраг значных паляпшэнняў, звязаных з падвышэннем маштабаванасці і прадукцыйнасці. У анонсе кампанія Oracle падкрэсліла свой намер наступнага развіцця MySQL у якасці адчыненага прадукта, які развіваецца сумесна з СКБД Oracle і нацэленага на забеспячэнні звязаных з Web сістэм. Адначасовай з enterprise-версіяй, даступная аналагічная па функцыянальнасці вольная рэдакцыя MySQL - MySQL Community Server 5.5.8, зыходныя тэксты якой распаўсюджваюцца ў рамках ліцэнзіі GPL.
Ключавыя паляпшэнні MySQL 5.5: * Паляпшэнне прадукцыйнасці і маштабаванасці (у параўнанні з галінкай MySQL 5.1 прадукцыйнасць змяшаных аперацый запісу/чытанні ўзрасла ў 3.6 разу, а аперацый толькі чытанні - у 2 разу); * Выкарыстанне па змаўчанні рухавічка InnoDB; * Падтрымка полусинхронного (semi-synchronous) механізму рэплікацыі, заснаванага на патчах да InnoDB ад кампаніі Google. Метад з'яўляецца разумным кампрамісам паміж надзейнасцю сінхроннай рэплікацыі і хуткасцю асінхроннай. Новы рэжым гарантуе распаўсюджванне змен як мінімум на адзін slave вузел, т.е. рэплікацыя лічыцца паспяховай калі хоць бы адзін вузел пацвердзіў прыняцце дадзеных; * Падтрымка стварэння отказоустойчивых канфігурацый з некалькіх сінхранізаваных сервераў, якія базуюцца на выкарыстанні Heartbeat і DRBD; * Рэалізацыя аператараў SIGNAL і RESIGNAL - новых спосабаў апрацоўкі памылак у функцыях, трыгерах і апрацоўшчыках падзей; * Паляпшэнне функцый па партицированию дадзеных. Пашыраны сінтаксіс для разбіцця вялікіх табліц на некалькі частак, размешчаных у розных файлавых сістэмах (partitioning). Дададзеныя аперацыі RANGE, LIST і метад аптымізацыі "partition pruning"; * Новы механізм аптымізацыі ўкладзеных запытаў і JOIN аперацый, які падвышае хуткасць выканання некаторых запытаў на 90%; * Перапрацаваная сістэма ўнутраных блакаванняў. Інтэграваныя патчы Google з аптымізацыяй працы InnoDB на CPU з вялікім лікам ядраў. Напрыклад, на 16 і 64 ядзерных серверах назіраецца амаль падвойны прырост прадукцыйнасці. Раней код InnoDB не мог карэктна выкарыстаць больш 4 CPU; * Уключэнне ў MySQL схемы прадукцыйнасці, якая ўтрымоўвае нізкаўзроўневую інфармацыю аб прадукцыйнасці працы рухавічка InnoDB. * Указанне тыпу сховішча праз ключавое слова "TYPE" у блоку "CREATE TABLE" абвешчана састарэлым, неабходна выкарыстаць дырэктыву "ENGINE"; * Палепшаныя сродкі працы з XML-дадзенымі, дададзены аператар "LOAD XML"; * Паляпшэнні ў кіраванні метададзенымі пры выкананні транзакцый; * Новы алгарытм фармавання запыту, больш аптымальна выкарыстоўвалы аператыўную памяць для выканання JOIN аперацый пры выкарыстанні MySQL Cluster; * Палепшаная рэалізацыя ўбудавальных працэдур, дададзеныя паўнавартасныя сродкі для кіравання памылкамі праз рэалізацыю SIGNAL/RESIGNAL функцый; * Дададзеная падтрымка задання параметраў высновы пры выкарыстанні загадзя падрыхтаваных выразаў (prepared statement); * Пашыраныя магчымасці па доступе да дадзеных інфармацыйнай схемы для распрацоўнікаў, выкарыстоўвалых праграмныя інтэрфейсы падобныя ODBC і JDBC. Напрыклад, пашыраны доступ да параметраў і якія вяртаюцца тыпам дадзеным, якія выкарыстоўваюцца ў захоўваемых працэдурах; * Палепшаная падтрымка платформы Solaris, пашыраныя сродкі дыягностыкі, што базуюцца на DTrace; * Пераход на сістэму зборкі на аснове CMake, падтрымка зборкі пры дапамозе GNU autotools спыненая (замест configure зараз трэба выканаць "cmake .") .
Выйшаў стабільны рэліз СКБД MySQL 5.5
16 снежня 2010
Каментароў (0)