Holo Client, Java Database Connectivity (JDBC) tabanlı olarak Hologres tarafından geliştirilen özel bir arayüzdür. JDBC'nin tek başına yeterli olmadığı iş yükleri için toplu işlem ve sorgu optimizasyonu ekleyerek Hologres üzerinde yüksek hacimli veri yazma ve saniyede yüksek sorgu sayısı (QPS) gerektiren nokta sorguları için tasarlanmıştır.
Holo Client, JDBC arayüzünün yerine geçmez. Çevrimiçi analitik işlem (OLAP) sorguları için bunun yerine JDBC arayüzünü kullanın.
Temel yetenekler
Holo Client, iki temel iş yükü için optimize edilmiştir:
| İş Yükü | Açıklama |
|---|---|
| Yüksek hacimli yazma işlemleri | Holo Client, yazma işleminden önce kayıtları otomatik olarak toplu işler halinde gruplar. Bu sayede büyük veri hacimlerinin yüksek performanslı toplu ve gerçek zamanlı yazılmasını sağlar. Birincil anahtarlara dayalı DELETE ve UPDATE işlemleri de desteklenir. |
| Yüksek QPS nokta sorguları | Holo Client, saniyede çok sayıda nokta sorgusu gerektiren boyut tablosu birleştirmeleri için optimize edilmiştir. |
Bu iki temel iş yüküne ek olarak Holo Client şunları sunar:
Otomatik bölüm yönlendirme: Veriler otomatik olarak doğru bölüme yazılır. Bölümleri önceden oluşturmanız gerekmez.
Binlog aboneliği: JDBC arayüzüne benzer şekilde, gerçek zamanlı veri tüketimi için Hologres ikili günlüğüne (Binlog) abone olun.
Çok dilli destek: Java, C ve Go dilleri desteklenir.
Holo Client'ı projenize ekleyin
Holo Client açık kaynaktır. Her sürüm Maven Central deposunda yayınlanır. Kullanılabilir sürümler için Holo Client sürümleri sayfasına bakın.
Derleme aracınızı kullanarak Holo Client'ı bağımlılık olarak bildirin. Kullanmak istediğiniz sürümle VERSION değerini değiştirin.
Maven
<dependency>
<groupId>com.alibaba.hologres</groupId>
<artifactId>holo-client</artifactId>
<version>VERSION</version>
</dependency>
Gradle
implementation 'com.alibaba.hologres:holo-client:VERSION'
SSS
Neden select hologres.hg_internal_refresh_meta(xxx); sorgusu yavaş sorgu günlüklerinde yüksek gecikme süresi gösterir?
Holo Client, örnekten tablo meta verilerini almak için hg_internal_refresh_meta işlevini kullanır. Veri Tanımlama Dili (DDL) işlemleri sıkça gerçekleştiğinde, işlev mevcut düğümün meta veri sürümü güncellenene kadar bekler ve ardından döner; bu işlem önemli ölçüde zaman alabilir.
Yavaş sorgu günlüklerinizde bu tür yüksek gecikmeli ifadeleri sık görüyorsanız, örnekte DDL işlemleri çok sık çalışıyor demektir. Düğümler arasında meta veri sürümlerinin tutarlı kalmasını sağlamak için DDL işlemlerinin sıklığını azaltın.