全部产品
Search
文档中心

Tablestore:Apa itu kunci utama, partisi, dan kunci partisi dari tabel data?

更新时间:Jul 02, 2025
Catatan

Untuk informasi lebih lanjut, lihat Model Kolom Lebar.

Kunci utama

Setiap baris dalam tabel diidentifikasi secara unik oleh kunci utama. Saat membuat tabel, Anda harus menentukan kolom yang membentuk kunci utama, yang disebut kolom kunci utama. Setiap kolom kunci utama harus berisi nilai, dan kombinasi nilai-nilai tersebut harus secara unik mengidentifikasi baris tersebut. Tipe data nilai dalam kolom kunci utama tidak dapat diubah setelah ditentukan.

Partisi dan kunci partisi

Tablestore secara otomatis membagi tabel menjadi beberapa partisi untuk menyeimbangkan beban data. Kolom kunci utama pertama disebut kunci partisi.

Baris-baris dengan kunci partisi yang sama berada dalam partisi yang sama. Anda dapat menggunakan transaksi lokal untuk melakukan operasi pada data yang memiliki kunci partisi yang sama. Operasi-operasi ini akan berhasil sepenuhnya atau gagal sepenuhnya.

Gambar berikut menunjukkan sebagian dari tabel pengiriman surat dalam sistem email. Berikut adalah penjelasan tentang kunci utama dan partisi dari tabel tersebut:

  • Kolom UserID, ReceiveTime, dan FromAddr mewakili ID pengguna email, waktu penerimaan email, dan alamat email pengirim, masing-masing. Kolom-kolom ini merupakan kolom kunci utama yang digunakan untuk mengidentifikasi email secara unik. Kolom UserID adalah kunci partisi.

  • Kolom ToAddr, MailSize, Subject, dan Read mewakili alamat email penerima, ukuran email, subjek email, dan status pembacaan email. Kolom-kolom ini adalah kolom atribut yang digunakan untuk menyimpan informasi tambahan tentang email.

Gambar berikut menunjukkan bahwa baris-baris dengan nilai kolom UserID U0001 atau U0002 berada dalam partisi yang sama, sedangkan baris-baris dengan nilai kolom UserID U0003 atau U0004 berada dalam partisi lain.

4