Budaya Obsesi terhadap Kinerja Database
- Industri database berfokus pada peningkatan kinerja, tetapi pengalaman pengguna yang sebenarnya sering kali dipengaruhi oleh faktor lain.
- Bagi pengguna yang mengolah data, hal yang benar-benar penting bisa jadi bukan optimasi kueri, melainkan format data atau kemampuan menyusun pertanyaan dalam SQL.
- Kinerja database memang penting, tetapi mungkin lebih baik memilih database berdasarkan faktor lain seperti kemudahan penggunaan, ekosistem, kecepatan pembaruan, dan integrasi dengan alur kerja.
Akhir dari Perang Benchmark
- Pada 2019, GigaOm menerbitkan benchmark yang membandingkan data warehouse cloud, tetapi hasil pasar nyata menunjukkan pola yang berbeda.
- Jika hasil benchmark tidak selaras dengan pengalaman pengguna, itu menunjukkan bahwa benchmark tersebut salah, menguji hal yang keliru, atau bahwa kinerja mungkin tidak sepenting itu.
Arti dari Cepat
- Di ranah database cloud, ada kecenderungan untuk berfokus pada waktu sejak pengguna mengklik tombol 'run' hingga hasil siap.
- Yang benar-benar berdampak bagi pengguna adalah waktu yang dibutuhkan untuk menyelesaikan pekerjaan, dan ini tidak sama dengan waktu yang dihabiskan server database.
Kinerja Itu Subjektif
- Kinerja harus diukur dari sudut pandang pengguna dan, sebagai masalah UX, tidak bisa dijelaskan dengan satu angka.
- Sifat subjektif dari kinerja berarti mana yang lebih cepat ditentukan oleh bagaimana database itu digunakan.
Kecepatan Perubahan
- DuckDB terus membaik dengan sangat cepat, sehingga benchmark saat ini menjadi kurang bermakna.
- Saat memilih database, bukan hanya kinerja saat ini yang penting, tetapi juga perubahan kinerja dan fitur di masa depan.
Tidak Ada Kacang Ajaib
- Jika semua database dipelihara secara aktif, kinerjanya pada akhirnya akan saling mendekat seiring waktu.
- Perbedaan kinerja yang besar kemungkinan tidak akan bertahan lama.
Masalahnya Ada di Antara Kursi dan Keyboard, serta Antara Keyboard dan Database
- Ukuran kinerja yang penting bagi pengguna adalah waktu yang dibutuhkan dari memiliki pertanyaan hingga memperoleh jawaban.
- Fitur yang penting bukanlah lamanya database mengeksekusi kueri, melainkan kecepatan berpindah dari ide ke jawaban.
Tentang Anggur yang Terasa Asam
- DuckDB saat ini berada di papan atas dalam benchmark ClickBench dan h20.ai, serta menunjukkan kinerja yang cukup baik di TPC-H dan TPC-DS.
- Sebelum menganggap sebuah database cepat, penting untuk mencobanya pada beban kerja nyata.
Kesimpulan
- Perusahaan database yang paling sukses bukan berhasil karena memiliki kinerja lebih cepat daripada pesaing.
- Database yang menjadikan kinerja sebagai nilai jual utama tidak berhasil di pasar.
- Saat memilih database, disarankan untuk mengambil keputusan berdasarkan faktor lain di luar kecepatan mentah.
Pendapat GN⁺
- Artikel ini menekankan bahwa yang penting bukan hanya berfokus pada kinerja database, tetapi juga mengoptimalkan pengalaman pengguna dan alur kerja. Ini memberi pelajaran penting bahkan bagi insinyur perangkat lunak pemula bahwa saat memilih database, pendekatan yang berpusat pada pengguna perlu dipertimbangkan di atas metrik kinerja semata.
- Kinerja database cenderung saling mendekat seiring waktu karena kemajuan teknologi menyebar ke berbagai platform. Ini menunjukkan bahwa dalam memilih teknologi, dukungan jangka panjang dan potensi peningkatan perlu dipertimbangkan lebih daripada kinerja jangka pendek.
- Proyek open source seperti DuckDB dapat berkembang pesat berkat laju perbaikan yang cepat dan dukungan komunitas. Ini berarti bahwa saat mengadopsi teknologi baru, aktivitas komunitas dan kecepatan perkembangan proyek juga perlu diperhatikan.
- Saat memilih database, penting untuk tidak hanya bergantung pada hasil benchmark kinerja, tetapi juga mengujinya pada beban kerja nyata. Ini dapat membantu memilih database yang lebih sesuai untuk kasus penggunaan sebenarnya.
- Ditekankan bahwa pemilihan teknologi database perlu mempertimbangkan bukan hanya aspek teknis, tetapi juga kebutuhan bisnis, kemudahan pemeliharaan, dan efisiensi pemrosesan data.
1 komentar
Komentar Hacker News
dictdan melakukan dump ke disk setiap beberapa menit. API-nya sangat cepat, tetapi setelah dipindahkan ke MongoDB, performanya tidak pernah pulih. Meski begitu, saat membuat situs web hari ini, saya tidak akan memilih "pickledb".