Издање релационог графа ДБМС ЕдгеДБ 2.0

Представљено је издање ЕдгеДБ 2.0 ДБМС који имплементира модел података релационог графа и језик упита ЕдгеКЛ, оптимизован за рад са сложеним хијерархијским подацима. Код је написан на Питхон-у и Руст-у (парсер и делови који су критични за перформансе) и дистрибуира се под лиценцом Апацхе 2.0. Пројекат се развија као додатак за ПостгреСКЛ. Клијентске библиотеке су припремљене за Питхон, Го, Руст и ТипеСцрипт/Јавасцрипт. Пружа алате командне линије за управљање ДБМС-ом и интерактивно извршавање упита (РЕПЛ).

Уместо модела података заснованог на табели, ЕдгеДБ користи декларативни систем заснован на типовима објеката. Уместо страних кључева, повезивање помоћу референце се користи за дефинисање односа између типова (један објекат се може користити као својство другог објекта).

тип Особа { потребно име својства -> стр; } типе Мовие { наслов захтеваног својства -> стр; мултилинк актери -> Особа; }

Индекси се могу користити за убрзавање обраде упита. Подржане су и функције као што су јако куцање својстава, ограничења вредности својства, израчуната својства и ускладиштене процедуре. Карактеристике ЕдгеДБ шеме за складиштење објеката, која донекле подсећа на ОРМ, укључују могућност мешања шема, повезивања својстава различитих објеката и интегрисану подршку за ЈСОН.

Обезбеђени су уграђени алати за чување миграције шеме – након промене шеме наведене у посебној есдл датотеци, само покрените команду „едгедб мигратион цреате“ и ДБМС ће анализирати разлике у шеми и интерактивно генерисати скрипту за миграцију на нова шема. Историја промена шеме се аутоматски прати.

За генерисање упита подржани су и ГрапхКЛ језик упита и власнички ЕдгеДБ језик, који је адаптација СКЛ-а за хијерархијске податке. Уместо листа, резултати упита су форматирани на структуиран начин, а уместо потупита и ЈОИН-ова, можете навести један ЕдгеКЛ упит као израз у оквиру другог упита. Подржане су трансакције и циклуси.

изаберите Филм { титле, ацторс: { наме } } филтер .титле = "Матрикс" инсерт Мовие { титле := "Тхе Матрик Ресуррецтионс", ацторс := ( изаберите Персон филтер .наме у { 'Кеану Реевес', 'Царрие- Ен Мос', 'Лоренс Фишбурн' } ) } за број у {0, 1, 2, 3} унији ( изаберите { број, број + 0.5 } );

У новој верзији:

  • Уграђени веб интерфејс је додат за администрацију базе података, омогућавајући вам да прегледате и уређујете податке, покрећете ЕдгеКЛ упите и анализирате коришћену шему складиштења. Интерфејс се покреће командом „едгедб уи“, након чега постаје доступан када се приступа локалном хосту.
    Издање релационог графа ДБМС ЕдгеДБ 2.0
  • Имплементиран је израз „ГРОУП“ који вам омогућава да партиционирате и агрегирате податке и групишете податке користећи произвољне ЕдгеКЛ изразе, слично груписању у операцији СЕЛЕЦТ.
  • Могућност контроле приступа на нивоу објекта. Правила приступа су дефинисана на нивоу шеме складиштења и омогућавају вам да ограничите могућност коришћења одређеног скупа објеката у операцијама преузимања, уметања, брисања и ажурирања. На пример, можете додати правило које дозвољава само аутору да ажурира публикацију.
  • Додата могућност коришћења глобалних променљивих у шеми складиштења. Предложена је нова глобална променљива цуррент_усер која се везује за корисника.
  • Додата подршка за типове који дефинишу опсеге вредности.
  • Припремљена је званична клијентска библиотека за Руст језик.
  • Бинарни протокол ЕдгеДБ је стабилизован, омогућавајући истовремено обраду неколико различитих сесија унутар исте мрежне везе, прослеђивање преко ХТТП-а, коришћењем глобалних променљивих и локалних стања.
  • Додата подршка за активацију сокета, која вам омогућава да не држите руковалац сервера у меморији и да га покрећете само када покушавате да успоставите везу (корисно за уштеду ресурса на системима за програмере).

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

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