DBMS SQLite 3.32 хувилбар. DuckDB төсөл нь аналитик асуулгад зориулсан SQLite хувилбарыг боловсруулдаг

Нийтэлсэн суллах SQLite 3.32.0, залгаас номын сан болгон зохион бүтээсэн хөнгөн DBMS. SQLite код нь нийтийн домэйн хэлбэрээр тархсан, i.e. ямар ч зорилгоор ямар ч хязгаарлалтгүйгээр, үнэ төлбөргүй ашиглаж болно. SQLite хөгжүүлэгчдэд зориулсан санхүүгийн дэмжлэгийг Adobe, Oracle, Mozilla, Bentley, Bloomberg зэрэг компаниудыг багтаасан тусгайлан байгуулагдсан консорциум гүйцэтгэдэг.

Үндсэн өөрчлөлт:

  • Хэрэгжүүлсэн ойролцоолсон ANALYZE командын хувилбар бөгөөд энэ нь индексийг бүрэн скан хийлгүйгээр маш том мэдээллийн сан дахь статистик мэдээллийг хэсэгчлэн цуглуулах боломжийг олгодог. Нэг индексийг сканнердах үед бичлэгийн тооны хязгаарыг шинэ удирдамжийг ашиглан тогтоосон болно "ПРАГМА анализын_хязгаар".
  • Шинэ виртуал хүснэгт нэмсэн "байт код", тухай мэдээллийг санал болгож байна байт код Урьдчилан бэлтгэсэн илэрхийлэл (бэлтгэсэн мэдэгдэл).
  • VFS давхарга нэмсэн checksum, өгөгдлийн сан дахь өгөгдлийн хуудас бүрийн төгсгөлд 8 байт шалгах нийлбэр нэмж, мэдээллийн сангаас унших бүрт тэдгээрийг шалгадаг. Энэ давхарга нь хадгалалтын төхөөрөмж дэх битүүдийн санамсаргүй эвдрэлийн үр дүнд мэдээллийн сангийн эвдрэлийг илрүүлэх боломжийг олгодог.
  • Шинэ SQL функц нэмэгдсэн iif(X,Y,Z), X илэрхийлэл үнэн бол Y утгыг буцаана, үгүй ​​бол Z утгыг буцаана.
  • INSERT болон UPDATE илэрхийллүүдийг одоо үргэлж үргэлжлүүлээрэй хэрэглэсэн хөлдөөх баганын төрлүүд (баганын хамаарал) блок дахь нөхцөл байдлыг үнэлэхийн өмнө ШАЛГАХ.
  • Параметрийн тооны хязгаарыг 999-ээс 32766 болгож нэмэгдүүлсэн.
  • Нэмэгдсэн өргөтгөл UINT нэгтгэх дараалал текстийг тоон дарааллаар эрэмбэлэхийн тулд текст дэх бүхэл тоог харгалзан эрэмбэлэх дарааллын хэрэгжилттэй.
  • Тушаалын мөрийн интерфейс дээр ".import" команд дээр "-csv", "-ascii" болон "-skip" гэсэн сонголтуудыг нэмсэн. ".dump" команд нь заасан маскуудад тохирох бүх хүснэгтийг нэгтгэх гаралт бүхий хэд хэдэн LIKE загваруудыг ашиглах боломжийг олгодог. Дибаг хийх ".oom" командыг нэмсэн. ".excel", ".output" болон ".once" командуудад "--bom" сонголтыг нэмсэн. ".filectrl" команд дээр "--schema" сонголтыг нэмсэн.
  • LIKE оператороор тодорхойлсон ESCAPE илэрхийлэл нь PostgreSQL-ийн үйл ажиллагаанд нийцсэн орлуулагдах тэмдэгтүүдийг дарж байна.

Нэмж дурдахад бид шинэ DBMS-ийн хөгжлийг тэмдэглэж болно DuckDB, энэ нь SQLite-ийн гүйцэтгэлд оновчтой хувилбарыг боловсруулж байна аналитик асуулга.
Төсөл нь SQLite-ийн бүрхүүлийн кодоос гадна PostgreSQL-ийн задлан шинжлэгч, Date Math-ийн бүрэлдэхүүн хэсгийг ашигладаг. MonetDB, цонхны функцүүдийн өөрийн хэрэгжилт (Segment Tree Aggregation алгоритм дээр суурилсан), векторжуулсан асуулга гүйцэтгэх хөдөлгүүр (Hyper-Pipelining Query Execution алгоритм дээр суурилсан), номын санд суурилсан тогтмол илэрхийлэл процессор. RE2, өөрийн хүсэлтийг оновчтой болгогч болон ажлын нэгэн зэрэг гүйцэтгэлийг удирдах MVCC механизм (Олон хувилбарын зэрэгцээ хяналт).
Төслийн код тараасан MIT лицензийн дагуу. Хөгжил одоо ч шатандаа байна үүсэх туршилтын хувилбарууд.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх