Издање ДБМС СКЛите 3.31 са подршком за генерисане колоне

објављено издање СКЛите 3.31.0, лагани ДБМС дизајниран као библиотека додатака. СКЛите код се дистрибуира као јавни домен, тј. може се користити без ограничења и бесплатно у било коју сврху. Финансијску подршку програмерима СКЛите-а пружа посебно креиран конзорцијум, који укључује компаније као што су Адобе, Орацле, Мозилла, Бентлеи и Блоомберг.

Главни Промене:

  • Додата подршка генерисане колоне (израчунате колоне), које вам омогућавају да дефинишете колону када креирате табелу чија се вредност аутоматски израчунава на основу садржаја друге колоне. Генерисане колоне могу бити или виртуелне (генерисане у ходу са сваким приступом) или ускладиштене у бази података (чуване сваки пут када се повезане колоне ажурирају). Садржај генерисаних колона је доступан само у режиму читања (промене се врше само изменом вредности у другој колони укљученој у прорачун). На пример:

    КРЕИРАЈ ТАБЕЛУ т1(
    ЦЕО ПРИМАРНИ КЉУЧ,
    б ИНТ,
    ц ТЕКСТ,
    д ИНТ ГЕНЕРИСАНО УВЕК КАО (а*абс(б)) ВИРТУАЛНО,
    е ТЕКСТ ГЕНЕРИСАНО УВЕК КАО (субстр(ц,б,б+1)) САЧУВАНО
    );

  • Додата ПРАГМА трустед_сцхема, подешавање СКЛИТЕ_ДБЦОНФИГ_ТРУСТЕД_СЦХЕМА и опцију склапања „-ДСКЛИТЕ_ТРУСТЕД_СЦХЕМА“, која вам омогућава да контролишете укључивање заштите од напад кроз модификацију шеме података у бази података. Активна заштита ограничава употребу СКЛ функција (које нису означене као СКЛИТЕ_ИННОЦУОУС) у покретачима, приказима, ЦХЕЦК и ДЕФАУЛТ изјавама, индексима и генерисаним колонама. Коришћење виртуелних табела у покретачима и приказима је такође онемогућено осим ако виртуелна табела није експлицитно декларисана са СКЛИТЕ_ВТАБ_ИННОЦУОУС заставицом.
  • Имплементирана је могућност додјељивања својстава СКЛ функцијама дефинисаним у апликацијама СКЛИТЕ_ИННОЦУОУС (безопасне функције које не зависе од спољних параметара и не могу се користити за обављање злонамерних радњи) и СКЛИТЕ_ДИРЕЦТОНЛИ (само директни позив у СКЛ упитима, без могућности коришћења у окидачима, погледима и дијаграмима структуре података);
  • Додати модул ууид са имплементацијом функција за обраду УУИД (РФЦ-4122);
  • Додата ПРАГМА хард_хеап_лимит и функцију склите3_хард_хеап_лимит64() да контролишете максималну величину гомиле;
  • У ПРАГМИ фунцтион_лист додат излаз типа, својстава и броја аргумената сваке функције;
  • У виртуелну табелу ДБСТАТ додато режим агрегације података;
  • склите3_опен_в2() имплементира опцију СКЛИТЕ_ОПЕН_НОФОЛЛОВ, која вам омогућава да онемогућите отварање симболичких веза;
  • За аргумент СТАЗА, прослеђен ЈСОН функцијама, додао је подршку за нотацију низа „#-Н“;
  • У систему дистрибуције меморије поглед на страну имплементирана је подршка за два одвојена меморијска скупа, од којих се сваки може користити за додељивање блокова различитих величина (раздвајање вам омогућава да проширите употребу лоокасиде система, док смањујете величину бафера додељеног свакој конекцији са 120 на 48 КБ);
  • ПРАГМА подршка је укинута легаци_филе_формат, који је био некомпатибилан са ВАЦУУМ-ом, генерисаним колонама и опадајућим индексима (подршка за застарели формат може се вратити преко СКЛИТЕ_ДБЦОНФИГ_ЛЕГАЦИ_ФИЛЕ_ФОРМАТ заставице у склите3_дб_цонфиг()).

Извор: опеннет.ру

Додај коментар