Dolt DBMS, amely lehetővé teszi az adatok Git stílusban történő kezelését

A Dolt projekt egy olyan DBMS-t fejleszt, amely egyesíti az SQL támogatást a Git-stílusú adatverziós eszközökkel. A Dolt lehetővé teszi a táblák klónozását, a táblák elágazását és egyesítését, valamint a git-tárak műveleteihez hasonló push és pull műveletek végrehajtását. Ugyanakkor a DBMS támogatja az SQL lekérdezéseket, és kliens interfész szinten kompatibilis a MySQL-lel. A projekt kódja Go nyelven íródott, és az Apache 2.0 licenc alatt terjeszthető.

Az adatbázisban lévő adatok verziózásának lehetősége lehetővé teszi az adatok eredetének nyomon követését - a commitokhoz való kötés lehetővé teszi az állapot rögzítését, hogy azonos eredményeket kapjunk, amelyek az aktuális állapottól függetlenül bármikor megismételhetők más rendszereken. Ezenkívül a felhasználók navigálhatnak az előzmények között, nyomon követhetik a táblák változásait SQL használatával anélkül, hogy össze kellene hangolniuk a biztonsági mentéseket, ellenőrizniük kellene a változtatásokat, és olyan lekérdezéseket hozhatnak létre, amelyek egy adott időpontban lefedik az adatokat.

Dolt DBMS, amely lehetővé teszi az adatok Git stílusban történő kezelését

A DBMS két működési módot kínál - Offline és Online. Miután offline állapotba került, az adatbázis tartalma lerakatként válik elérhetővé, amelyet egy git-szerű parancssori segédprogrammal lehet manipulálni. Sokféleképpen működik, mint a git, és főleg abban különbözik, hogy a változásokat nem a fájlok, hanem a táblák tartalmára vonatkozóan követi nyomon. A javasolt CLI-felületen keresztül importálhat adatokat CSV- vagy JSON-fájlokból, véglegesítéseket adhat hozzá változtatásokkal, megmutathatja a verziók közötti különbségeket, ágakat hozhat létre, címkéket állíthat be, leküldési kéréseket hajthat végre külső szervereken, és egyesítheti a más közreműködők által javasolt változtatásokat.

Kívánt esetben az adatok tárolhatók a DoltHub könyvtárban, amely GitHub analógnak tekinthető az adatok tárolására és az adatokon való együttműködésre. A felhasználók elágazhatják az adattárakat, javaslatot tehetnek saját változtatásokra, és egyesülhetnek adataikkal. Például a DoltHubban különféle adatbázisokat találhat koronavírus-statisztikával, megjegyzésekkel ellátott adatgyűjteményeket gépi tanulási rendszerekhez, nyelvi lexikai adatbázisokat, képgyűjteményeket, objektumosztályozási készleteket és információkat az IP-címek tulajdonjogáról.

„Online” módban elindul a Dolt SQL Server, amely lehetővé teszi az adatok kezelését az SQL nyelv használatával. A biztosított interfész közel áll a MySQL-hez, és MySQL-kompatibilis kliensek csatlakoztatásával vagy a CLI interfész használatával használható. A Dolt azonban inkább adatkezelési eszköz, mint lekérdezésfeldolgozó rendszer. Például alapértelmezés szerint az SQL-kiszolgáló csak egy aktív felhasználói kapcsolatot tud feldolgozni az aktuális címtárban található lerakathoz (ez a viselkedés a beállításokkal módosítható). Lehetőség van a szervert csak olvasható módba kapcsolni. Számos verziózással kapcsolatos művelet elvégezhető SQL-en keresztül is, például véglegesítések végrehajtása vagy ágak közötti váltás.

Forrás: opennet.ru

Hozzászólás