6 poin oleh xguru 2020-12-04 | 6 komentar | Bagikan ke WhatsApp

"SQLite untuk Analytics"

  • RDBMS embedded yang dioptimalkan untuk kueri analitik kompleks

  • Ditulis dalam C++11 sebagai single binary tanpa dependensi yang berjalan di dalam proses host

  • Menyediakan API Python/R/Java/C/C++/Node.js

  • Menyimpan DB dalam satu file seperti SQLite

  • Use case yang cocok

→ Pemrosesan dan penyimpanan data tabular seperti CSV/Parquet

→ Analisis data interaktif yang melakukan Join & Aggregate pada beberapa tabel besar

→ Saat melakukan perubahan besar secara bersamaan pada beberapa tabel besar (menambahkan banyak baris atau menambah/menghapus/mengubah kolom, dll.)

6 komentar

 
xguru 2020-12-04

Tampaknya tujuannya adalah membagi DB embedded menjadi dua: untuk OLTP memakai SQLite, dan untuk OLAP memakai DuckDB.

Berbeda dengan SQLite yang sudah dirilis 20 tahun lalu dan kini praktis menguasai ranah embedded, ini adalah proyek open source pendatang baru yang baru sekitar satu setengah tahun sejak versi 0.1 dirilis. ^^

Beberapa hari lalu API node.js juga baru ditambahkan, jadi sepertinya kini lebih mudah digunakan dalam berbagai skenario.

 
galadbran 2020-12-04

Setiap kali melihatnya saya merasa masih belum benar-benar paham perbedaan antara OLTP dan OLAP. tersedu-sedu Sepertinya juga tidak ada penjelasan yang benar-benar gamblang dan melegakan.

 
galadbran 2020-12-05

Benar, biasanya penjelasan yang kita temui adalah transaksi dan analitik (sesuai namanya), jadi RDB terkenal umumnya cepat untuk memasukkan dan mengeluarkan data, dan juga cepat untuk pekerjaan analisis. Misalnya Oracle atau PostgreSQL, rasanya tidak ada yang benar-benar bisa dibilang sangat terspesialisasi ke salah satu sisi... Lagi pula, analisis di era big data bagaimanapun juga terasa sudah sangat jauh melampaui sistem-sistem seperti itu, jadi yang saya maksud adalah saya kurang paham apa makna membedakan OLTP dan OLAP sampai sekarang ^^;

 
nicewook 2020-12-04

OLTP itu cocok untuk hal-hal seperti memasukkan, mengeluarkan, menghapus, dan semacamnya.

Sedangkan OLAP adalah untuk menganalisis data yang sudah ada dengan mengutak-atiknya dari berbagai sisi.

Kira-kira bisa dipahami seperti itu, bukan?

 
xguru 2020-12-04

Hmm.. cara saya menjelaskannya adalah

  • OLTP itu horizontal: sesuatu ditambahkan per baris (pesanan baru masuk)

  • OLAP itu vertikal: membaca seluruh kolom tertentu untuk dihitung atau diubah (menghitung rata-rata penjualan harian)

 
amdev 2024-06-05

OLTP itu horizontal
OLAP itu vertikal ya