Topik ini menjelaskan cara menggunakan Holo Client.
Ikhtisar Holo Client
Seiring dengan perkembangan bisnis Anda, ukuran data bisnis Anda dapat meningkat dengan cepat. Untuk membantu pengelolaan data, tim Hologres mengembangkan Holo Client berdasarkan Java Database Connectivity (JDBC). Holo Client memungkinkan Anda menulis sejumlah besar data ke Hologres secara batch atau real-time. Selain itu, Holo Client mendukung kueri titik berdasarkan asosiasi dengan tabel dimensi dengan permintaan per detik (QPS) yang tinggi.
Holo Client menyediakan fitur-fitur berikut:
Holo Client secara otomatis mengumpulkan data dalam batch. Fitur ini memungkinkan Anda menulis sejumlah besar data secara batch atau real-time dengan performa tinggi, serta melakukan kueri titik, operasi DELETE, dan operasi UPDATE dengan QPS tinggi berdasarkan kunci utama. Namun, kami merekomendasikan agar Anda tetap menggunakan JDBC untuk kueri pemrosesan analitik online (OLAP).
Holo Client secara otomatis menulis data ke partisi yang sesuai, sehingga Anda tidak perlu membuat partisi terlebih dahulu.
Holo Client mendukung langganan ke log biner Hologres. Fitur ini juga didukung oleh JDBC dan memungkinkan konsumsi data secara real-time.
Holo Client mendukung beberapa bahasa pemrograman seperti Java, C, dan Go untuk meningkatkan kemudahan pengembangan.
Holo Client tidak dikembangkan untuk menggantikan JDBC. Anda dapat menggunakan Holo Client untuk fitur baru yang tidak didukung oleh JDBC. Dalam skenario di mana JDBC berlaku, kami merekomendasikan agar Anda tetap menggunakan JDBC untuk kueri data.
Menggunakan Holo Client
Holo Client bersifat open source.
Semua versi Holo Client diterbitkan di repositori Maven yang dapat diakses dari Internet. Untuk informasi lebih lanjut tentang versi Holo Client, lihat holo-client.
FAQ
Deskripsi masalah:
Latensi tinggi saat saya mengeksekusi Pernyataan SQL
select hologres.hg_internal_refresh_meta(xxx);.Penyebab:
Holo Client menggunakan fungsi
hg_internal_refresh_metauntuk mendapatkan metadata tabel dalam instance. Jika operasi bahasa definisi data (DDL) sering dilakukan pada instance, fungsi ini tidak akan mengembalikan hasil sampai versi metadata node saat ini diperbarui. Dalam hal ini, eksekusi Pernyataan SQL memakan waktu lama.Solusi:
Dalam kebanyakan kasus, Anda tidak perlu memperhatikan durasi eksekusi Pernyataan SQL secara khusus. Jika banyak Pernyataan SQL semacam ini tercatat dalam log kueri lambat dan latensinya tinggi, operasi DDL sering dilakukan pada instance. Dalam hal ini, kami sarankan Anda mengurangi frekuensi operasi DDL untuk mencegah ketidaksesuaian versi antara node.