All Products
Search
Document Center

ApsaraDB for HBase:Indeks sekunder

Last Updated:Mar 28, 2026
Penting

Implementasi API HBase untuk indeks sekunder memiliki keterbatasan yang diketahui dan tidak disarankan. Gunakan indeks sekunder melalui Lindorm SQL sebagai gantinya.

ApsaraDB for HBase Performance-enhanced Edition menyediakan indeks sekunder native, memungkinkan Anda melakukan kueri data tabel pada kolom apa pun tanpa melakukan pemindaian tabel penuh.

Permasalahan dengan kueri berbasis rowkey saja

HBase menyimpan baris dalam urutan biner berdasarkan rowkey (kunci primer). Hal ini membuat pemindaian baris, pemindaian awalan, dan pemindaian rentang menjadi cepat dan efisien—selama kueri Anda didasarkan pada rowkey.

Ketika Anda perlu melakukan kueri pada kolom non-rowkey, HBase tidak memiliki jalur langsung ke baris yang sesuai. Tanpa indeks sekunder, database akan menerapkan filter untuk mempersempit rentang rowkey atau memindai seluruh tabel. Pemindaian tabel penuh memboroskan I/O, meningkatkan waktu respons, dan skalabilitasnya buruk seiring pertumbuhan data.

Pendekatan untuk kueri multi-kolom

Sebelum indeks sekunder native tersedia, terdapat dua solusi alternatif umum:

PendekatanCara kerjaKelemahan
Tabel indeks manualBuat tabel terpisah yang diindeks berdasarkan kolom kueriAnda harus menjaga sinkronisasi tabel indeks dengan tabel utama pada setiap operasi tulis
Mesin pencari eksternal (Solr, Elasticsearch)Ekspor data ke kluster eksternal untuk pengindeksanMembutuhkan banyak sumber daya untuk kueri umum pada jumlah kolom yang sedikit

ApsaraDB for HBase Performance-enhanced Edition mengatasi kedua kelemahan tersebut dengan indeks sekunder native yang dibangun di dalam ApsaraDB for HBase, menawarkan biaya lebih rendah dibandingkan solusi mesin pencari eksternal.

Cara kerja indeks sekunder native

Saat Anda membuat indeks sekunder pada suatu kolom, kueri pada kolom tersebut diselesaikan melalui indeks tersebut, bukan dengan memindai semua baris.

Indeks sekunder native di ApsaraDB for HBase dirancang untuk throughput tinggi dan data berskala besar. Implementasinya telah digunakan di lingkungan produksi Alibaba Group, termasuk selama Festival Belanja Double 11, selama bertahun-tahun.

Langkah selanjutnya