Topik ini menjelaskan cara menggunakan Holo Client.
Pengenalan Holo Client
Seiring pertumbuhan bisnis Anda, volume data meningkat pesat. Hologres mengembangkan Holo Client untuk menulis data dalam jumlah besar ke Hologres secara efisien—baik dalam mode batch maupun real time—serta menangani kueri titik dengan queries-per-second (QPS) tinggi untuk join tabel dimensi. Holo Client merupakan antarmuka proprietary berbasis Java Database Connectivity (JDBC).
Holo Client menyediakan fitur-fitur berikut:
Mengumpulkan data secara otomatis dalam batch, memungkinkan penulisan batch dan real time berkinerja tinggi untuk volume data besar. Holo Client juga mendukung kueri titik ber-QPS tinggi, operasi DELETE, dan operasi UPDATE berdasarkan primary key. Namun, untuk kueri online analytical processing (OLAP), gunakan antarmuka JDBC.
Holo Client secara otomatis menulis data ke partisi yang sesuai sehingga Anda tidak perlu membuat partisi terlebih dahulu.
Seperti antarmuka JDBC, Holo Client mendukung berlangganan binary logging (Binlog) Hologres untuk konsumsi data real time.
Mendukung berbagai bahasa pemrograman, seperti Java, C, dan Go, guna menyederhanakan pengembangan.
Perlu diperhatikan bahwa Holo Client tidak menggantikan antarmuka JDBC, melainkan melengkapi fitur-fitur untuk skenario di mana JDBC kurang cocok. Untuk skenario analisis yang sesuai dengan JDBC, tetap gunakan antarmuka JDBC dalam melakukan kueri data.
Gunakan Holo Client
Holo Client bersifat open source.
Setiap versi Holo Client dipublikasikan ke repositori Maven publik. Untuk informasi versi, lihat Rilis Holo Client.
FAQ
Deskripsi masalah:
Latensi tinggi terjadi saat menjalankan pernyataan SQL sistem
select hologres.hg_internal_refresh_meta(xxx);.Penyebab:
Holo Client menggunakan fungsi
hg_internal_refresh_metauntuk memperoleh metadata tabel dalam instans. Jika operasi Data Definition Language (DDL) dilakukan secara sering pada instans tersebut, fungsi ini akan menunggu hingga versi metadata pada node saat ini diperbarui sebelum mengembalikan hasil. Proses ini dapat memakan waktu lama.Solusi:
Umumnya, waktu eksekusi pernyataan SQL sistem ini tidak menjadi masalah. Namun, jika banyak pernyataan SQL berlatensi tinggi ini tercatat dalam log kueri lambat, hal tersebut menunjukkan bahwa operasi DDL dilakukan secara sering pada instans. Dalam kasus ini, kurangi frekuensi operasi DDL untuk mencegah ketidakkonsistenan versi antar node.