6 poin oleh GN⁺ 2024-01-16 | 1 komentar | Bagikan ke WhatsApp

Ringkasan rilis SQLite

  • SQLite menambahkan atribut SQLITE_RESULT_SUBTYPE untuk memperkuat dukungan bagi fungsi SQL yang didefinisikan aplikasi.
  • Fungsi SQL JSON ditingkatkan dengan menggunakan JSONB, format pohon parsing internal yang baru.
  • Query planner membuat keputusan yang lebih baik saat memilih indeks, dan optimasi SQLITE_DIRECT_OVERFLOW_READ kini diaktifkan secara bawaan.
  • CLI ditingkatkan, termasuk perbaikan tampilan konten UTF-8 dan otomatisasi deteksi pemutaran ulang skrip ".dump".

Perbaikan bug dan optimasi

  • Berbagai perbaikan bug dan optimasi performa telah dilakukan.
  • API bahasa C baru, sqlite3_get_clientdata() dan sqlite3_set_clientdata(), telah ditambahkan.
  • Perintah PRAGMA integrity_check kini memverifikasi konsistensi tabel virtual bawaan.
  • Query planner meningkatkan penanganan untuk pemindaian indeks parsial dan subkueri DISTINCT.

Peningkatan SQLite CLI dan fitur lainnya

  • CLI meningkatkan tampilan konten UTF-8 dan membatasi penggunaan fungsi SQL yang berisiko.
  • Perintah PRAGMA integrity_check memverifikasi kecocokan antara string teks dan indeks.
  • Antarmuka sqlite3_stmt_scanstatus_v2() telah ditambahkan.
  • Pemanggilan berdurasi panjang yang mirip dengan sqlite3_prepare() akan memanggil callback status progres dan merespons sqlite3_interrupt().

Pendapat GN⁺

  • Peningkatan berkelanjutan pada SQLite penting bagi stabilitas dan performa sistem manajemen basis data.
  • Peningkatan fungsi SQL JSON sangat berguna terutama bagi pengembang web dan pengembang aplikasi mobile.
  • Optimasi query planner membuat kueri basis data yang kompleks menjadi lebih efisien sehingga dapat menghemat sumber daya sistem.

1 komentar

 
GN⁺ 2024-01-16
Komentar Hacker News
  • Cara cepat bagi orang yang ingin mencoba versi SQLite baru di macOS:

    • Menyediakan tautan tentang cara menggunakan versi SQLite di macOS bersama Python.
    • Menjelaskan cara mengompilasi library SQLite dengan perintah sederhana dan memeriksa versinya di Python.
    • Panduan perintah datasette untuk mencoba web UI SQLite.
  • Peningkatan pada JSONB di SQLite:

    • Menggunakan JSONB dapat meningkatkan performa pekerjaan terkait JSON hingga 3x lipat.
    • JSONB dalam kebanyakan kasus berukuran sekitar 5%~10% lebih kecil daripada JSON teks.
    • Karena Notion Labs menggunakan banyak JSON, diharapkan ada peningkatan dalam pengurangan penggunaan disk.
  • Catatan rilis interaktif untuk SQLite versi 3.45:

    • Jika catatan rilis resmi terasa membosankan, tersedia tautan ke versi interaktif.
  • Contoh mengesankan SQLite yang mengantisipasi peringatan compiler GCC di masa depan:

    • Menyebutkan bahwa SQLite sudah lebih dulu bersiap menghadapi peringatan compiler baru dari GCC.
  • Ketertarikan pada SQLite cloud-native dan permintaan perbandingan dengan PostgreSQL:

    • Mengungkapkan ketertarikan pada layanan SQLite berbasis cloud.
    • Meminta materi perbandingan antara PostgreSQL dan SQLite.
  • Penilaian ulang terhadap SQLite dan perubahan persepsi yang positif:

    • Mengakui bahwa SQLite berguna untuk aplikasi nyata, bukan sekadar 'database mainan'.
  • Pertanyaan atas keputusan menyimpan integer dan floating point sebagai teks di JSONB:

    • Kritik terhadap cara penyimpanan data yang dapat membatasi kasus penggunaan JSONB.
  • Pengenalan JSONB yang sebelumnya sudah dibahas:

    • Menyebutkan bahwa hal ini sebelumnya telah dibahas di Hacker News dengan judul "JSONB has landed".
  • Tantangan menyimpan dan memproses data seperti JSON secara efisien di SQLite:

    • Menjelaskan keinginan lama SQLite untuk memperkenalkan JSONB dan pendekatan untuk mewujudkannya.
  • Format internal JSONB menggunakan ruang disk lebih sedikit daripada JSON teks:

    • Berbagi informasi bahwa JSONB memakan ruang disk lebih sedikit dibandingkan JSON teks.