Keluaran DBMS SQLite 3.32. Projek DuckDB membangunkan varian SQLite untuk pertanyaan analisis

diterbitkan melepaskan SQLite 3.32.0, DBMS ringan yang direka sebagai perpustakaan pemalam. Kod SQLite diedarkan sebagai domain awam, i.e. boleh digunakan tanpa sekatan dan percuma untuk sebarang tujuan. Sokongan kewangan untuk pembangun SQLite disediakan oleh konsortium yang dicipta khas, termasuk syarikat seperti Adobe, Oracle, Mozilla, Bentley dan Bloomberg.

Utama perubahan:

  • Dilaksanakan dianggarkan varian perintah ANALYZE, yang membolehkan anda bertahan dengan pengumpulan separa statistik dalam pangkalan data yang sangat besar, tanpa imbasan indeks penuh. Had bilangan rekod semasa mengimbas satu indeks ditetapkan menggunakan arahan baharu "Analisis_had PRAGMA".
  • Menambah jadual maya baharu "kod byk", yang menawarkan maklumat tentang bytecode ungkapan yang telah disediakan sebelumnya (penyataan yang disediakan).
  • Menambah lapisan VFS checksum, yang menambah jumlah semak 8-bait ke penghujung setiap halaman data dalam pangkalan data dan menyemaknya setiap kali ia dibaca daripada pangkalan data. Lapisan ini membolehkan anda mengesan kerosakan pangkalan data akibat kerosakan rawak bit dalam peranti storan.
  • Menambah fungsi SQL baharu iif(X,Y,Z), mengembalikan nilai Y jika ungkapan X adalah benar, atau Z sebaliknya.
  • INSERT dan UPDATE ungkapan kini sentiasa terpakai jenis lajur pembekuan (perkaitan lajur) sebelum menilai keadaan dalam blok CHECK.
  • Had bilangan parameter telah dinaikkan daripada 999 kepada 32766.
  • Ditambah sambungan Urutan penyusunan UINT dengan pelaksanaan pengisihan jujukan yang mengambil kira integer dalam teks untuk mengisih teks tersebut dalam susunan berangka.
  • Dalam antara muka baris arahan, pilihan "-csv", "-ascii" dan "-skip" telah ditambahkan pada arahan ".import". Arahan ".dump" membenarkan penggunaan beberapa templat LIKE dengan penggabungan output semua jadual yang sepadan dengan topeng yang ditentukan. Menambah arahan ".oom" untuk binaan nyahpepijat. Menambahkan pilihan "--bom" pada arahan ".excel", ".output" dan ".once". Menambahkan pilihan "--schema" pada arahan ".filectrl".
  • Ungkapan ESCAPE yang ditentukan dengan operator LIKE kini mengatasi kad bebas, selaras dengan tingkah laku PostgreSQL.

Selain itu, kita boleh perhatikan perkembangan DBMS baharu DuckDB, yang sedang membangunkan varian SQLite yang dioptimumkan untuk pelaksanaan pertanyaan analitikal.
Sebagai tambahan kepada kod shell daripada SQLite, projek ini menggunakan parser daripada PostgreSQL dan komponen Date Math daripada MonetDB, pelaksanaan fungsi tetingkapnya sendiri (berdasarkan algoritma Pengagregatan Pokok Segmen), enjin pelaksanaan pertanyaan bervektor (berdasarkan algoritma Perlaksanaan Pertanyaan Hyper-Pipelining), pemproses ungkapan biasa berasaskan perpustakaan RE2, pengoptimum pertanyaannya sendiri dan mekanisme MVCC untuk mengurus pelaksanaan kerja serentak (Kawalan Persamaan Berbilang Versi).
Kod projek diedarkan oleh di bawah lesen MIT. Pembangunan masih di peringkat pembentukan keluaran percubaan.

Sumber: opennet.ru

Tambah komen