A DBMS SQLite 3.32 kiadása. A DuckDB projekt az SQLite egy változatát fejleszti analitikus lekérdezésekhez

közzétett kiadás SQLite 3.32.0, egy plug-in könyvtárként tervezett könnyű DBMS. Az SQLite kódot nyilvános domainként terjesztik, azaz. korlátozás nélkül és ingyenesen felhasználható bármilyen célra. Az SQLite fejlesztőinek pénzügyi támogatását egy speciálisan létrehozott konzorcium biztosítja, amelyben olyan cégek szerepelnek, mint az Adobe, az Oracle, a Mozilla, a Bentley és a Bloomberg.

A főbb változások:

  • Megvalósítva közelítve az ANALYZE parancs egy változata, amely lehetővé teszi, hogy az indexek teljes vizsgálata nélkül boldoguljon a statisztikai adatok részleges gyűjtésével nagyon nagy adatbázisokban. A rekordok számának korlátozása egy index vizsgálatakor az új direktíva szerint van beállítva "PRAGMA elemzési_korlát”.
  • Új virtuális asztal hozzáadva "bájtkódot", amely információkat tartalmaz a bájtkód előre elkészített kifejezések (elkészített nyilatkozat).
  • VFS réteg hozzáadva checksum, amely 8 bájtos ellenőrző összegeket ad az adatbázisban lévő adatok minden oldalának végéhez, és minden alkalommal ellenőrzi azokat, amikor kiolvassák az adatbázisból. A réteg lehetővé teszi az adatbázis-károsodások észlelését a tárolóeszközök bitjeinek véletlenszerű megsérülése miatt.
  • Új SQL függvény hozzáadva iif(X,Y,Z), visszaadja az Y értéket, ha az X kifejezés igaz, vagy a Z értéket ellenkező esetben.
  • INSERT és UPDATE kifejezések most mindig alkalmazott fagyasztóoszlop típusok (oszlopaffinitás) a blokk feltételeinek értékelése előtt JELÖLJE BE.
  • A paraméterek számának korlátja 999-ről 32766-ra nőtt.
  • Kiterjesztés hozzáadva UINT összeválogatási sorrend a sorozatrendezés megvalósításával, amely figyelembe veszi a szövegben lévő egész számokat a szöveg numerikus sorrendbe rendezéséhez.
  • A parancssori felületen a „-csv”, „-ascii” és „-skip” opciók hozzáadásra kerültek az „.import” parancshoz. A „.dump” parancs lehetővé teszi több LIKE sablon használatát a megadott maszkoknak megfelelő összes tábla kimeneti összevonásával. ".oom" parancs hozzáadva a hibakeresési buildekhez. "--bom" opció hozzáadva az ".excel", ".output" és ".once" parancsokhoz. A "--schema" opció hozzáadva a ".filectrl" parancshoz.
  • A LIKE operátorral megadott ESCAPE kifejezés mostantól felülírja a helyettesítő karaktereket, összhangban a PostgreSQL viselkedésével.

Emellett megjegyezhetjük egy új DBMS fejlesztését DuckDB, amely az SQLite végrehajtásra optimalizált változatát fejleszti elemző lekérdezések.
Az SQLite shell kódja mellett a projekt egy PostgreSQL elemzőt és egy Date Math komponenst használ. MonetDB, ablakfüggvények saját implementációja (a Segment Tree Aggregation algoritmus alapján), vektorizált lekérdezés végrehajtó motor (Hyper-Pipelining Query Execution algoritmus alapján), könyvtár alapú reguláris kifejezés processzor RE2, saját lekérdezésoptimalizálója és MVCC mechanizmusa a feladatok egyidejű végrehajtásának kezelésére (Multi-Version Concurrency Control).
Projekt kód forgalmazza MIT licenc alatt. A fejlesztés még stádiumban van alakítás kísérleti kiadások.

Forrás: opennet.ru

Hozzászólás