Дмитрий Безруков, директор на Solutions Lab

дмитрий

Всеки софтуерен продукт, особено такова високо ниво като Oracle Database 12c, разглеждам предимно от гледна точка на дизайнер и тестер на приложения, както и на изследовател на нови функции, които могат да помогнат на моите клиенти.

Най-новата версия на водещия продукт Oracle Database 12c, пусната миналия месец, въвежда много нови функции за разработчици, администратори на бази данни и за подобряване на ефективността на базата данни. Сред тях са и намаляването на консумираната памет, и намаляването на броя на процесите, и увеличаването на производителността по време на работа, и повишаването на надеждността на приложението. Новата система за политики осигурява автоматична поддръжка на жизнения цикъл на данните. Колона varchar2 вече може да съдържа до 32K байта, възможно е да зададете PL/SQL функции в оператораwith SQL. Файловете с данни могат да се преместват между платформи с различни чипсети (endians). И много други полезни функции. Всичко това ще бъде полезно на нашите клиенти в приложенията, които разработваме за тях.

Особен ентусиазъм буди твърдението, че основните СУБД продукти са оптимизирани и имат по-добра производителност.

При представянето на новата СУБД е отделено максимално внимание на новата мултитенантна (multitenant) архитектура, която позволява базите данни на множество приложения (приложни бекенди) да работят на сървър със споделена памет (SGA) под контрола на един набор от фонови процеси. Това спестява изчислителни ресурси, позволявайки няколко пъти повече приложения за бази данни да работят със същите хардуерни ресурси. По принцип работата по тази схема беше налична и преди, но само ако нямаше идентични глобални имена (потребители, публични синоними, таблични пространства) в тезибази данни. Мултинаемането позволява на всяка база данни, прикрепена към контейнер, да работи в собственото си пространство от имена, елиминирайки потенциални сблъсъци, които са възникнали преди това, което също значително подобрява удобството на администриране. Изненадващо, разработчиците на Oracle, с такива големи промени в архитектурата, успяха напълно да запазят изходния код на всички компоненти на СУБД.

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

Въпреки това, когато се консолидират много бази данни от приложни системи, които са били исторически създадени в предприятието в продължение на няколко години, използването на мулти-наем е доста проблематично. Първо, всички бази данни трябва да бъдат мигрирани за 12 секунди, което, ако има десетки бази данни, може да изисква значителни усилия. Второ, някои свойства, като например кодирането, използвано в базата данни, трябва да са общи за всички бази данни, прикачени към контейнера, което също може да бъде проблем. Трето, използването на мултитенанс изисква закупуването на лиценз, чиято цена е сравнима с цената на добър хардуер, който може да се използва за същата консолидация.

Като цяло, да се надяваме, че новата СУБД ще зарадва своята производителност и малък брой грешки.