Објављено је издање СКЛите 3.42, лаганог ДБМС-а дизајнираног као библиотека додатака. СКЛите код се дистрибуира у јавном домену, тј. може се користити без ограничења и бесплатно у било коју сврху. Финансијску подршку програмерима СКЛите-а пружа посебно креиран конзорцијум, који укључује компаније као што су Адобе, Орацле, Мозилла, Бентлеи и Блоомберг.
Главне промене:
- За ФТС5 индексе пуног текста имплементирана је команда сецуре-делете, која потпуно брише све преостале податке након брисања.
- Функције за обраду ЈСОН података сада подржавају ЈСОН5 екстензије.
- Побољшан планер упита. Подразумевано је омогућена оптимизација броја прегледа. Обрада неискоришћених колона у потупитима је елиминисана. Побољшана имплементација пусх-довн оптимизације.
- Додата опција “--унсафе-тестинг” у интерфејс командне линије, која дозвољава коришћење неких опасних команди, као што је “.тестцтрл”, намењених за коришћење у тестирању. У безбедном режиму („-сафе“), употреба команди „.лог он“ и „.лог офф“ је дозвољена. Додата подршка за граничник „—“, за аргументе након којих је обрада опција онемогућена. Додати параметри „:инф“ и „:нан“ повезани са вредностима бесконачности и НаН.
- Имена СКЛ функција дефинисаних апликацијом могу се преклапати са кључним речима ЦРОСС, ФУЛЛ, ИННЕР, ЛЕФТ, НАТУРАЛ, ОУТЕР и ДЕС.
- Могућности ПРАГМА интегрити_цхецк су проширене. Додата провера за одређивање вредности НаН у колонама са условом НОТ НУЛЛ. Побољшан информативни садржај порука о грешци.
- Додатак за сесију омогућава пресретање промена из табела без РОВИД-а.
- Модификатор „субсец“ је додат функцијама за рад са временима и датумима за коришћење делића секунди.
- Подразумевана дубина рекурзије за низове и ЈСОН објекте је смањена са 2000 на 1000.
Поред тога, креирано је издање ДуцкДБ 0.8.0 ДБМС, који развија верзију СКЛите-а, проширену могућностима и оптимизацијама за извршавање аналитичких упита који покривају значајан део ускладиштених података, на пример, вршење агрегације целокупног садржаја табела или спајање неколико великих табела. Пружа напредни дијалект СКЛ-а који укључује додатне могућности за обраду веома сложених и дуготрајних упита, а такође подржава сложене типове (низови, структуре, уније), истовремено покретање више упита и покретање упита директно из ЦСВ, ЈСОН и Паркет датотека . Могућ је увоз из ПостгреСКЛ ДБМС.
Поред схелл кода из СКЛите-а, пројекат користи парсер из ПостгреСКЛ-а у посебној библиотеци, компоненту Дате Матх из МонетДБ-а, сопствену имплементацију прозорских функција (засновану на алгоритму Сегмент Трее Аггрегатион), процесор регуларних израза заснован на РЕ2 библиотеку, сопствени оптимизатор упита и МВЦЦ контролни механизам за истовремено извршавање задатака (Мулти-Версион Цонцурренци Цонтрол), као и векторизовани механизам за извршавање упита заснован на алгоритму Хипер-Пипелининг Куери Екецутион, који дозвољава велике скупове вредности да се обрађују одједном у једној операцији. Шифра пројекта се дистрибуира под лиценцом МИТ.
У новој верзији ДуцкДБ-а:
- Додати су нови изрази „ПИВОТ“ и „УНПИВОТ“ за трансформацију редова у колоне и обрнуто.
- Побољшана паралелизација приликом увоза и извоза података. Подразумевано, читање са више нити из ЦСВ датотека и вишенитно писање се имплементирају када се користе Паркет, ЦСВ и ЈСОН формати.
- Додат "**" оператор за рекурзивно понављање кроз директоријуме приликом одређивања путања датотека (на пример, ФРОМ "'дата/глоб/цравл/стацковерфлов/**/*.цсв';").
- Додата подршка за операције спајања (ЈОИН) за податке у облику временске серије (одсечке вредности параметара у одређеним временским интервалима), у којима критеријум за спајање записа није тачан, већ приближна подударност вредности у пољу са временом (на пример, можете спојити записе, време које се разликују за највише 1 минут).
- Имплементирано је лењо учитавање метаподатака базе података, што је омогућило убрзање покретања ДБМС-а за десетине пута.
- Додата подршка за повезивање прилагођених функција у Питхон-у.
- Додата подршка за АДБЦ (Арров Датабасе Цоннецтивити) АПИ за пренос података помоћу Апацхе Арров-а.
- Имплементирано је везивање за интеграцију са Свифт кодом.
- Промењено је понашање оператора дељења („/“) да би се подразумевано обављала израчунавања са помичним зарезом уместо целобројних операција. Предлаже се нови оператор “//” за целобројно дељење. Старо понашање се може вратити подешавањем „СЕТ интегер_дивисион=труе;“.
- Начин узимања у обзир нултих записа при сортирању је промењен са „НУЛЛС ФИРСТ“ на „НУЛЛС ЛАСТ“, тј. НУЛЛ вредности ће сада бити штампане на крају, а не на почетку листе. Старо понашање се може вратити подешавањем „СЕТ дефаулт_нулл_ордер='нуллс_фирст';“.
Поред тога, можемо приметити ЦГ/СКЛ пројекат који је развио Фацебоок, који обезбеђује генератор кода за коришћење ускладиштених процедура са СКЛите-ом. ЦГ/СКЛ вам омогућава да пишете ускладиштене процедуре на посебном дијалекту Т-СКЛ (Трансацт-СКЛ), који омогућава позивање функција стандардне Ц библиотеке и приступ подацима у СКЛите-у. Генерисане ускладиштене процедуре се компајлирају у Ц код који користи СКЛите Ц АПИ за обављање одређених радњи и обраду сложених упита. Преведене ускладиштене процедуре могу се повезати са Ц, Јава и Објецтиве-Ц програмима. Код пројекта је написан у Ц и дистрибуира се под МИТ лиценцом.
Извор: опеннет.ру
