View a markdown version of this page

Kunci utama di Aurora DSQL - Amazon Aurora DSQL

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Kunci utama di Aurora DSQL

Di Aurora DSQL, kunci utama adalah fitur yang secara fisik mengatur data tabel. Ini mirip dengan CLUSTER operasi di PostgreSQL atau indeks berkelompok di database lain. Ketika Anda menentukan kunci utama, Aurora DSQL membuat indeks yang mencakup semua kolom dalam tabel. Struktur kunci utama di Aurora DSQL memastikan akses dan manajemen data yang efisien.

Struktur dan penyimpanan data

Saat Anda menentukan kunci utama, Aurora DSQL menyimpan data tabel dalam urutan kunci primer. Struktur terorganisir indeks ini memungkinkan pencarian kunci utama untuk mengambil semua nilai kolom secara langsung, alih-alih mengikuti pointer ke data seperti dalam B-tree indeks tradisional. Berbeda dengan CLUSTER operasi di PostgreSQL, yang mengatur ulang data hanya sekali, Aurora DSQL mempertahankan urutan ini secara otomatis dan terus menerus. Pendekatan ini meningkatkan kinerja kueri yang bergantung pada akses kunci utama.

Aurora DSQL juga menggunakan kunci utama untuk menghasilkan kunci unik di seluruh cluster untuk setiap baris dalam tabel dan indeks. Kunci unik ini juga mendukung manajemen data terdistribusi. Ini memungkinkan partisi otomatis data di beberapa node, mendukung penyimpanan yang dapat diskalakan dan konkurensi tinggi. Akibatnya, struktur kunci utama membantu Aurora DSQL menskalakan secara otomatis dan mengelola beban kerja bersamaan secara efisien.

Pedoman untuk memilih kunci utama

Saat memilih dan menggunakan kunci utama di Aurora DSQL, pertimbangkan panduan berikut:

  • Tentukan kunci utama saat Anda membuat tabel. Anda tidak dapat mengubah kunci ini atau menambahkan kunci utama baru nanti. Kunci utama menjadi bagian dari kunci seluruh cluster yang digunakan untuk partisi data dan penskalaan otomatis throughput tulis. Jika Anda tidak menentukan kunci utama, Aurora DSQL menetapkan ID tersembunyi sintetis.

  • Untuk tabel dengan volume tulis tinggi, hindari menggunakan bilangan bulat yang meningkat secara monoton sebagai kunci utama. Hal ini dapat menyebabkan masalah kinerja dengan mengarahkan semua sisipan baru ke satu partisi. Sebagai gantinya, gunakan kunci utama dengan distribusi acak untuk memastikan distribusi penulisan yang merata di seluruh partisi penyimpanan.

  • Untuk tabel yang jarang berubah atau hanya baca, Anda dapat menggunakan kunci naik. Contoh kunci menaik adalah stempel waktu atau nomor urut. Kunci padat memiliki banyak nilai yang berjarak dekat atau duplikat. Anda dapat menggunakan kunci naik meskipun padat karena kinerja penulisan kurang penting.

  • Jika pemindaian tabel lengkap tidak memenuhi persyaratan kinerja Anda, pilih metode akses yang lebih efisien. Dalam kebanyakan kasus, ini berarti menggunakan kunci utama yang cocok dengan kunci gabungan dan pencarian Anda yang paling umum dalam kueri.

  • Ukuran gabungan maksimum kolom dalam kunci primer adalah 1 kibibyte. Untuk informasi selengkapnya, lihat Batas database di Aurora DSQL dan tipe data yang didukung di Aurora DS QL.

  • Anda dapat menyertakan hingga 8 kolom dalam kunci primer atau indeks sekunder. Untuk informasi selengkapnya, lihat Batas database di Aurora DSQL dan tipe data yang didukung di Aurora DS QL.