全部产品
Search
文档中心

Tablestore:Model Kolom Lebar

更新时间:Jul 06, 2025

Model Kolom Lebar mirip dengan model data Bigtable atau HBase dan cocok untuk berbagai skenario seperti penyimpanan metadata dan data besar. Model ini menyimpan data dalam tabel yang dapat menampung hingga petabyte dan mendukung puluhan juta permintaan per detik (QPS). Tabel tersebut tidak memiliki skema tetap serta mendukung kolom lebar, versi maksimum, dan pengelolaan waktu hidup (TTL), serta fitur-fitur seperti kunci utama auto-increment, transaksi lokal, penghitung atomik, filter, dan pembaruan bersyarat.

Ikhtisar

Model Kolom Lebar dari Tablestore mirip dengan model data Bigtable atau HBase. Data disimpan dalam struktur tiga dimensi yang didefinisikan oleh baris, kolom, dan waktu. Setiap baris dapat memiliki kolom yang berbeda, dan kolom atribut dapat ditambahkan atau dihapus secara dinamis tanpa perlu mendefinisikan skema ketat saat pembuatan tabel.

Komponen

Gambar di atas menggambarkan komponen-komponen Model Kolom Lebar. Tabel berikut menjelaskan komponen tersebut.

Komponen

Deskripsi

Kunci Utama

Kunci utama secara unik mengidentifikasi sebuah baris dalam tabel data. Kunci utama terdiri dari satu hingga empat kolom kunci utama.

Kunci Partisi

Kolom kunci utama pertama disebut kunci partisi. Tablestore mempartisi data dalam tabel data berdasarkan nilai kunci partisi. Baris yang memiliki nilai kunci partisi yang sama dialokasikan ke partisi yang sama untuk memastikan distribusi seimbang dari permintaan akses data.

Kolom Atribut

Semua kolom kecuali kolom kunci utama dalam sebuah baris disebut kolom atribut. Setiap kolom atribut dapat berisi nilai dari versi yang berbeda. Tablestore tidak memberikan batasan pada jumlah kolom atribut yang dapat dimuat dalam setiap baris.

Versi

Setiap nilai dalam kolom atribut memiliki nomor versi unik. Nomor versi adalah cap waktu berdasarkan mana Anda dapat mengelola TTL dari nilai kolom atribut. Untuk informasi lebih lanjut, lihat Nomor Versi.

Tipe Data

Tablestore mendukung tipe data berikut: String, Binary, Double, Integer, dan Boolean. Untuk informasi lebih lanjut, lihat Tipe Data.

TTL

Anda dapat menentukan TTL untuk setiap tabel data. Misalnya, jika Anda mengatur TTL menjadi satu bulan untuk sebuah tabel data, Tablestore secara otomatis menghapus data yang ditulis ke tabel data satu bulan lalu. Untuk informasi lebih lanjut, lihat TTL.

Versi Maksimum

Anda dapat menentukan jumlah maksimum versi untuk nilai dalam setiap kolom atribut dari tabel data. Versi maksimum dapat digunakan untuk mengontrol jumlah versi untuk nilai dalam setiap kolom atribut. Ketika jumlah versi aktual dalam kolom atribut melebihi nilai versi maksimum, Tablestore secara asinkron menghapus versi-versi sebelumnya. Untuk informasi lebih lanjut, lihat Versi Maksimum.

Komponen Inti

Tabel data, baris, kunci utama, dan atribut adalah komponen inti Model Kolom Lebar Tablestore. Sebuah tabel data terdiri dari baris-baris, dan setiap baris terdiri dari kunci utama dan satu atau lebih atribut. Kolom kunci utama pertama disebut kunci partisi.

Tabel berikut menjelaskan kunci utama, atribut, dan kunci partisi.

Catatan

Untuk informasi lebih lanjut tentang tipe data yang didukung oleh kolom kunci utama dan kolom atribut, lihat Konvensi Penamaan dan Tipe Data.

Komponen

Deskripsi

Kunci Utama

Kunci utama secara unik mengidentifikasi sebuah baris dalam tabel data. Kunci utama terdiri dari satu hingga empat kolom kunci utama. Saat Anda membuat tabel data, Anda harus menentukan kolom kunci utama, termasuk nama, tipe data, dan urutan kolom kunci utama.

Tablestore mengindeks data dalam tabel data berdasarkan nilai kunci utama dari baris-baris dalam tabel data. Secara default, baris-baris dalam tabel data diurutkan dalam urutan menaik berdasarkan nilai kunci utama.

Kunci Partisi

Kolom kunci utama pertama disebut kunci partisi. Untuk memastikan keseimbangan beban, Tablestore secara otomatis mendistribusikan baris data ke partisi dan mesin yang sesuai berdasarkan rentang tempat nilai kunci partisi baris tersebut berada. Baris-baris yang memiliki nilai kunci partisi yang sama termasuk dalam partisi yang sama. Sebuah partisi mungkin menyimpan baris-baris yang memiliki nilai kunci partisi yang berbeda. Tablestore membagi dan menggabungkan partisi berdasarkan aturan tertentu.

Catatan

Nilai kunci partisi adalah unit dasar untuk mempartisi data. Data yang memiliki nilai kunci partisi yang sama tidak dapat dibagi lebih lanjut. Untuk mencegah partisi menjadi terlalu besar untuk dibagi, kami sarankan Anda menjaga ukuran total semua baris yang memiliki nilai kunci partisi yang sama hingga maksimal 10 GB. Untuk informasi lebih lanjut tentang cara memilih kunci partisi, lihat Operasi Tabel.

Atribut

Sebuah baris dapat memiliki beberapa kolom atribut. Jumlah kolom atribut dalam sebuah baris tidak terbatas, dan kolom atribut dalam setiap baris bisa berbeda. Nilai kolom atribut dalam sebuah baris bisa kosong. Nilai-nilai dalam kolom atribut yang sama dari beberapa baris bisa dari tipe data yang berbeda.

Sebuah kolom atribut dapat menyimpan beberapa versi nilai. Anda dapat menentukan jumlah versi nilai yang dapat disimpan untuk sebuah kolom atribut. Anda juga dapat menentukan nilai TTL untuk nilai kolom atribut. Untuk informasi lebih lanjut, lihat Versi Data dan TTL.

Perbedaan antara Model Kolom Lebar dan Model Relasional

Tabel berikut menggambarkan perbedaan antara Model Kolom Lebar dan Model Relasional.

Model

Karakteristik

Model Kolom Lebar

Struktur tiga dimensi (baris, kolom, dan waktu), tanpa skema tetap, kolom lebar, versi maksimum, dan pengelolaan TTL

Model Relasional

Struktur dua dimensi (baris dan kolom) dan skema tetap

Batasan

Untuk informasi tentang batasan umum pada Model Kolom Lebar, lihat Batasan.

  • Jika Anda menggunakan indeks sekunder atau indeks pencarian untuk mempercepat kueri data, perhatikan batasan pada indeks. Untuk informasi lebih lanjut, lihat Batasan Indeks Pencarian dan Batasan Indeks Sekunder.

  • Jika Anda menggunakan pernyataan SQL untuk menanyakan dan menganalisis data, perhatikan batasan pada kueri SQL. Untuk informasi lebih lanjut, lihat Batasan pada Kueri SQL.

Fitur

Fitur

Deskripsi

Referensi

Operasi pada tabel

Anda dapat mencantumkan semua tabel data dalam suatu instance, membuat tabel data, menanyakan dan memperbarui konfigurasi tabel data, dan menghapus tabel data.

Operasi pada tabel data

Operasi data dasar

Anda dapat memanggil operasi PutRow, GetRow, UpdateRow, dan DeleteRow untuk melakukan operasi pada satu baris atau memanggil operasi BatchWriteRow, BatchGetRow, dan GetRange untuk melakukan operasi pada beberapa baris. Anda dapat membaca dan menulis data dalam tabel dengan memanggil operasi untuk melakukan operasi pada satu baris atau beberapa baris dalam tabel.

Versi maksimum dan TTL

Anda dapat menggunakan fitur versi maksimum dan TTL untuk mengelola siklus hidup data Anda guna mengoptimalkan efisiensi penyimpanan dan mengurangi biaya.

Versi data dan TTL

Kolom kunci utama auto-increment

Anda dapat menentukan kolom kunci utama yang bukan kunci partisi sebagai kolom kunci utama auto-increment. Jika Anda menulis data ke tabel yang berisi kolom kunci utama auto-increment, Anda tidak perlu menentukan nilai untuk kolom kunci utama auto-increment. Tablestore secara otomatis menghasilkan nilai untuk kolom kunci utama auto-increment. Nilai yang dihasilkan untuk kolom kunci utama auto-increment bersifat unik dan meningkat secara monotonik dalam partisi.

Konfigurasikan kolom kunci utama auto-increment

Pembaruan bersyarat

Jika Anda menggunakan pembaruan bersyarat, data dalam tabel hanya dapat diperbarui saat kondisi terpenuhi. Jika kondisi tidak terpenuhi, pembaruan gagal.

Pembaruan Bersyarat

Transaksi Lokal

Anda dapat membuat transaksi lokal untuk data yang memiliki nilai kunci partisi yang sama. Anda dapat membaca dan menulis data dalam transaksi lokal dan kemudian mengonfirmasi atau membuang transaksi lokal berdasarkan kebutuhan bisnis Anda.

Transaksi Lokal

Penghitung Atomik

Penghitung atomik memungkinkan Anda mengimplementasikan penghitung atomik pada kolom, dan menyediakan data statistik real-time untuk aplikasi online seperti jumlah tampilan halaman (PV) pada berbagai topik.

Gunakan fitur penghitung atomik

Filter

Filter mengurutkan hasil di sisi server. Hanya hasil yang memenuhi kondisi filter yang dikembalikan. Fitur ini secara efektif mengurangi volume data yang ditransfer dan mempersingkat waktu respons.

Konfigurasikan filter

Indeks Sekunder

Anda dapat membuat satu atau lebih tabel indeks untuk tabel data dan melakukan kueri menggunakan kolom kunci utama dari tabel indeks. Indeks sekunder diklasifikasikan menjadi indeks sekunder global dan indeks sekunder lokal.

  • Saat Anda menggunakan indeks sekunder global, Tablestore secara otomatis menyinkronkan data dari kolom terindeks dan kolom kunci utama tabel data ke kolom tabel indeks dalam mode asinkron. Latensi sinkronisasi dapat diukur dalam milidetik.

  • Saat Anda menggunakan indeks sekunder lokal, Tablestore secara otomatis menyinkronkan data dari kolom terindeks dan kolom kunci utama tabel data ke kolom tabel indeks dalam mode sinkron. Anda dapat langsung menanyakan data dari tabel indeks setelah data ditulis ke tabel data.

Indeks Pencarian

Indeks pencarian digunakan untuk kueri data multidimensi dan analisis statistik dalam skenario data besar berdasarkan indeks terbalik dan penyimpanan kolom. Indeks pencarian mendukung berbagai metode kueri, termasuk kueri berdasarkan kolom non-kunci utama, pencarian teks lengkap, kueri awalan, kueri kabur, kueri Boolean, kueri bersarang, dan kueri geo. Indeks pencarian juga mendukung pemindaian paralel dan beberapa operasi agregasi. Anda dapat melakukan operasi agregasi untuk mendapatkan nilai maksimum dan minimum, jumlah dan jumlah unik baris, jumlah total, dan rata-rata, serta mengelompokkan hasil berdasarkan kondisi tertentu.

Kueri SQL

Fitur kueri SQL menyediakan antarmuka akses terpadu untuk beberapa mesin data. Anda dapat menggunakan fitur kueri SQL untuk melakukan kueri dan analitik kompleks pada data di Tablestore secara efisien. Anda juga dapat menggunakan indeks dalam kombinasi dengan fitur kueri SQL untuk mengoptimalkan kueri.

Layanan Tunnel

Layanan Tunnel menyediakan tunnel yang digunakan untuk mengekspor dan mengonsumsi data dalam mode penuh, inkremental, dan diferensial. Setelah Anda membuat tunnel, Anda dapat menggunakannya untuk mengonsumsi data historis dan inkremental dari tabel.

Aturan Penagihan

Item yang dapat ditagih mencakup throughput baca, throughput tulis, penggunaan penyimpanan, dan lalu lintas keluar internet. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan.

Pertanyaan Umum

Referensi

  • Untuk menerapkan pemulihan bencana tingkat pusat data untuk data instance, Anda dapat membuat instance tipe redundansi penyimpanan zona-redundan (ZRS). Untuk informasi lebih lanjut, lihat ZRS.

  • Untuk memastikan keamanan penyimpanan data dan keamanan akses jaringan, Anda dapat mengenkripsi tabel data atau mengikat virtual private cloud (VPC) ke instance Tablestore Anda untuk memungkinkan akses hanya melalui VPC. Untuk informasi lebih lanjut, lihat Enkripsi Data dan Manajemen Keamanan Jaringan.

  • Untuk mencegah data penting terhapus secara tidak sengaja, Anda dapat menggunakan fitur cadangan data untuk mencadangkan data penting secara berkala. Untuk informasi lebih lanjut, lihat Cadangkan Data di Tablestore.

  • Untuk mengonsumsi data historis dan inkremental dalam tabel data, Anda dapat menggunakan Layanan Tunnel. Untuk informasi lebih lanjut, lihat Layanan Tunnel.

  • Untuk mengonfigurasi notifikasi peringatan untuk metrik pemantauan, Anda dapat menggunakan CloudMonitor. Untuk informasi lebih lanjut, lihat Pemantauan dan Peringatan.

  • Untuk memvisualisasikan data, Anda dapat menggunakan DataV atau Grafana. Misalnya, Anda dapat menggunakan DataV atau Grafana untuk menampilkan data dalam bentuk grafik. Untuk informasi lebih lanjut, lihat Visualisasi Data.