Pertanyaan Mana H2 atau HSQLDB yang lebih baik? [Tutup]


HSQLDB 2.0 akan segera dirilis. Saya ingin tahu apakah itu akan mengungguli H2 karena, sejauh yang saya tahu, kebanyakan pengguna lebih memilih H2 daripada HSQLDB. Saya tertarik dengan dukungan MVCC dari HSQLDB 2.0. Saya telah belajar bahwa MVCC pada H2 masih bersifat eksperimental. Berkaitan dengan dukungan / dokumentasi, konkurensi, kinerja, mana yang lebih baik di antara keduanya?


75
2018-04-30 16:48


asal


Jawaban:


Saya adalah pengembang pustaka abstraksi basis data (jOOQ), yang mendukung kedua database. Tes integrasi 130+ saya mencakup banyak fungsi, termasuk pemanggilan prosedur dan fungsi yang tersimpan, array, seleksi bersarang, dll. HSQLDB 2.1 menjadi sedikit lebih cepat daripada H2 1.3 untuk database kecil sejauh menyangkut DML.

Namun, HSQLDB sangat melebihi H2 dalam operasi DDL serta ketika memulai / mematikan instance, bahkan untuk database kecil (karena H2's mengkompilasi fungsi yang tersimpan dengan javac pada setiap startup database!). Ini tergantung pada cara Anda menyimpan fungsi yang tersimpan. Rupanya, itu adalah "masalah" yang agak khusus, lihat juga komentar Thomas Mueller.

Di sisi lain, saya setuju dengan trashgod pengguna, Anda harus menguji kinerja terhadap skema dan kasus penggunaan yang masuk akal untuk diri Anda sendiri.


56
2018-04-20 15:01



Kedua HyperSQL dan H2 Database cukup transparan, jadi pengujian mungkin merupakan pendekatan terbaik untuk menentukan mana yang lebih cocok untuk penggunaan tertentu. Perbandingan yang melibatkan satu dan lain tersedia. Mereka berbagi kesamaan warisan, dan keduanya Buka  sumber.


43
2018-04-30 19:39