Liberasyon DBMS SQLite 3.32. Pwojè DuckDB devlope yon variant de SQLite pou requêtes analyse

pibliye lage SQLite 3.32.0, yon DBMS ki lejè ki fèt kòm yon bibliyotèk plug-in. Kòd SQLite a distribye kòm yon domèn piblik, i.e. ka itilize san restriksyon ak gratis pou nenpòt rezon. Sipò finansye pou devlopè SQLite se yon consortium ki kreye espesyalman, ki gen ladann konpayi tankou Adobe, Oracle, Mozilla, Bentley ak Bloomberg.

Prensipal la chanjman:

  • Aplike apwoksimatif yon varyant nan lòd la ANALYZE, ki pèmèt ou jwenn ak koleksyon pasyèl nan estatistik nan baz done gwo anpil, san yo pa yon eskanè konplè nan endèks. Limit la sou kantite dosye lè eskane yon endèks fikse lè l sèvi avèk nouvo direktiv la "PRAGMA analiz_limit".
  • Te ajoute nouvo tab vityèl "bytecode", ki ofri enfòmasyon sou bytecode ekspresyon ki prepare davans (deklarasyon prepare).
  • Te ajoute kouch VFS tchèk, ki ajoute sòm chèk 8-byte nan fen chak paj done nan baz done a epi tcheke yo chak fwa yo li nan baz done a. Kouch la pèmèt ou detekte domaj baz done kòm yon rezilta nan koripsyon o aza nan Bits nan aparèy depo.
  • Te ajoute nouvo fonksyon SQL iif(X,Y,Z), retounen valè Y a si ekspresyon X se vre, oswa Z otreman.
  • INSERT ak UPDATE ekspresyon kounye a toujou aplike Kalite kolòn konjelasyon (kolòn afinite) anvan evalye kondisyon yo nan blòk la CHECK.
  • Limit la sou kantite paramèt yo te ogmante soti nan 999 a 32766.
  • Te ajoute ekstansyon UINT sekans kolasyon ak yon aplikasyon klasman sekans ki pran an kont nonm antye ki nan tèks la pou klase tèks sa a nan lòd nimerik.
  • Nan koòdone liy lòd la, opsyon "-csv", "-ascii" ak "-skip" yo te ajoute nan lòd ".import" la. Kòmandman ".dump" la pèmèt itilizasyon plizyè modèl LIKE ak pwodiksyon fizyone tout tab ki koresponn ak mask espesifye yo. Te ajoute ".oom" kòmand pou bati debug. Te ajoute opsyon "--bom" nan ".excel", ".output" ak ".once" kòmandman. Te ajoute opsyon "--schema" nan lòd ".filectrl".
  • Ekspresyon ESCAPE ki espesifye ak operatè LIKE la kounye a pase sou kat joker, ki konsistan avèk konpòtman PostgreSQL.

Anplis de sa, nou ka sonje devlopman yon nouvo DBMS Duckdb, ki ap devlope yon variant de SQLite optimisé pou ekzekisyon demann analyse.
Anplis kòd kokiy ki soti nan SQLite, pwojè a sèvi ak yon analizeur ki soti nan PostgreSQL ak yon eleman Matematik Dat ki soti nan MonetDB, aplikasyon pwòp fonksyon fenèt yo (ki baze sou algorithm Segment Tree Aggregation), motè egzekisyon rechèch vektorize (ki baze sou algorithm egzekisyon rechèch Hyper-Pipelining), processeur ekspresyon regilye ki baze sou bibliyotèk. RE2, Optimizatè rechèch pwòp li yo ak mekanis MVCC pou jere ekzekisyon an similtane nan travay (Multi-Version Concurrency Control).
Kòd pwojè distribiye pa anba lisans MIT. Devlopman toujou nan etap la fòmasyon degaje eksperimantal.

Sous: opennet.ru

Add nouvo kòmantè