Rilis DBMS SQLite 3.32. Proyek DuckDB mengembangkan varian SQLite untuk kueri analitis

diterbitkan melepaskan SQLite 3.32.0, DBMS ringan yang dirancang sebagai perpustakaan plug-in. Kode SQLite didistribusikan sebagai domain publik, mis. dapat digunakan tanpa batasan dan gratis untuk tujuan apa pun. Dukungan finansial untuk pengembang SQLite disediakan oleh konsorsium yang dibentuk khusus, yang mencakup perusahaan seperti Adobe, Oracle, Mozilla, Bentley dan Bloomberg.

Utama perubahan:

  • Diimplementasikan diperkirakan varian dari perintah ANALYZE, yang memungkinkan Anda melakukan pengumpulan statistik parsial dalam database yang sangat besar, tanpa pemindaian indeks penuh. Batasan jumlah record saat memindai satu indeks diatur menggunakan arahan baru "Analisis PRAGMA_batas".
  • Menambahkan tabel virtual baru "bytecode", yang menawarkan informasi tentang kode byte ekspresi yang telah disiapkan sebelumnya (pernyataan siap).
  • Menambahkan lapisan VFS checksum, yang menambahkan checksum 8-byte ke akhir setiap halaman data dalam database dan memeriksanya setiap kali dibaca dari database. Lapisan ini memungkinkan Anda mendeteksi kerusakan basis data akibat kerusakan bit secara acak di perangkat penyimpanan.
  • Menambahkan fungsi SQL baru iif(X,Y,Z), mengembalikan nilai Y jika ekspresi X benar, atau Z sebaliknya.
  • Ekspresi INSERT dan UPDATE sekarang selalu terapan jenis kolom pembekuan (afinitas kolom) sebelum mengevaluasi kondisi di blok TARIF.
  • Batasan jumlah parameter telah ditingkatkan dari 999 menjadi 32766.
  • Ekstensi tambahan Urutan penyusunan UINT dengan implementasi pengurutan urutan yang memperhitungkan bilangan bulat dalam teks untuk mengurutkan teks tersebut dalam urutan numerik.
  • Di antarmuka baris perintah, opsi β€œ-csv”, β€œ-ascii” dan β€œ-skip” telah ditambahkan ke perintah β€œ.import”. Perintah β€œ.dump” memungkinkan penggunaan beberapa templat LIKE dengan penggabungan keluaran semua tabel yang sesuai dengan topeng yang ditentukan. Menambahkan perintah ".oom" untuk build debug. Menambahkan opsi "--bom" ke perintah ".excel", ".output" dan ".once". Menambahkan opsi "--schema" ke perintah ".filectrl".
  • Ekspresi ESCAPE yang ditentukan dengan operator LIKE kini menggantikan wildcard, konsisten dengan perilaku PostgreSQL.

Selain itu, kita dapat mencatat pengembangan DBMS baru BebekDB, yang sedang mengembangkan varian SQLite yang dioptimalkan untuk eksekusi pertanyaan analitis.
Selain kode shell dari SQLite, proyek ini menggunakan parser dari PostgreSQL, ditempatkan di perpustakaan terpisah, dan komponen Date Math dari MonetDB, implementasi fungsi jendelanya sendiri (berdasarkan algoritme Agregasi Pohon Segmen), mesin eksekusi kueri yang divektorisasi (berdasarkan algoritme Eksekusi Kueri Hyper-Pipelining), pemroses ekspresi reguler berbasis perpustakaan RE2, pengoptimal kuerinya sendiri dan mekanisme MVCC untuk mengelola eksekusi pekerjaan secara simultan (Kontrol Konkurensi Multi-Versi).
Kode proyek didistribusikan oleh di bawah lisensi MIT. Pembangunan masih pada tahap formasi rilis eksperimental.

Sumber: opennet.ru

Tambah komentar