Прво стабилно издање ФерретДБ, имплементација МонгоДБ заснована на ПостгреСКЛ ДБМС

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

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

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

Међу променама у ФерретДБ 1.0:

  • Команде цреатеИндекес и дропИндекес су имплементиране за креирање и брисање једног или више индекса у колекцији.
  • Команда гетМоре је имплементирана да прикаже нови део резултата добијеног извршавањем команди које враћају курсор, као што су финд и аггрегате.
  • Додата подршка за оператор агрегације $сум за израчунавање збира вредности групе.
  • Додата подршка за $лимит и $скип операторе за ограничавање броја и прескакања докумената током агрегације.
  • Додата подршка за оператор $цоунт за бројање докумената током агрегације.
  • Додата подршка за $унвинд оператор за рашчлањивање поља низа у долазним документима и генерисање листе са посебним документом за сваки елемент низа.
  • Додата делимична подршка за команде цоллСтатс, дбСтатс и датаСизе за добијање статистике о колекцији и бази података, као и о величини података.

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

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