Lindorm menerapkan kuota dan batas berikut untuk menjaga kinerja dan stabilitas. Tinjau ketentuan ini sebelum merancang skema, menulis kode aplikasi, atau merencanakan kapasitas.
Batas umum dalam topik ini berlaku baik untuk kluster Lindorm maupun instans Lindorm single-node. Instans single-node memiliki batas tambahan terkait objek dan permintaan yang dijelaskan dalam Batas tambahan untuk instans Lindorm single-node.
Batas umum
Konvensi penamaan
| Objek | Konvensi penamaan |
|---|
| Nama pengguna | 4–15 karakter. Diizinkan: angka, huruf, tanda hubung (-), garis bawah (_). Kata tercadang (tidak boleh digunakan): system, anonymous, lindorm. |
| Nama namespace | 4–16 karakter. Diizinkan: angka, huruf, tanda hubung (-), garis bawah (_). Kata tercadang (tidak boleh digunakan): lindorm, default, global. |
| Nama tabel | 1–255 karakter. Diizinkan: angka, huruf, tanda hubung (-), garis bawah (_). |
| Nama kolom | 1–255 karakter. |
Batas skema
| Objek | Batas |
|---|
| Kolom kunci primer per tabel | Maksimum 5. Panjang total semua nilai kunci primer tidak boleh melebihi 2 KB. |
varbinary pada kunci primer | Hanya kolom kunci primer terakhir yang boleh bertipe varbinary. |
| Kolom non-kunci primer | Kolom non-kunci primer dinamis hanya mendukung tipe varbinary. Panjang total semua nilai kolom non-kunci primer tidak boleh melebihi 2 MB. |
| Famili kolom per tabel | Maksimum 3. |
| Tabel indeks per database | Maksimum 5. |
| Nama tabel | Tidak dapat diubah setelah tabel dibuat. |
Catatan Hindari menggunakan kolom auto-increment, kolom waktu, atau kolom dengan kardinalitas rendah sebagai kolom kunci primer pertama atau sebagai indeks. Penggunaan tersebut dapat mengurangi distribusi data dan menurunkan kinerja.
Batas permintaan
Menulis permintaan
| Kondisi | Perilaku |
|---|
| Hingga 64 MB atau 2.000 baris per permintaan | Penulisan normal. |
| Lebih dari 50 file dalam satu wilayah | Latensi tulis meningkat. Periksa jumlah file per wilayah dari ikhtisar manajemen tabel. |
| Lebih dari 100 file dalam satu wilayah | Kesalahan mungkin terjadi. |
| Lebih dari 200 file dalam satu wilayah | Penulisan ke wilayah tersebut diblokir hingga jumlah file turun di bawah 200. |
Permintaan hapus
| Batas | Nilai |
|---|
| Baris per permintaan | Maksimum 2.000. |
Permintaan baca
| Batas | Nilai |
|---|
| Baris per permintaan | Maksimum 2.000, atau 16 MB — mana yang lebih dulu tercapai. |
IN nilai operator per kueri SQL | Maksimum 2.000. |
ORDER BY dengan LIMIT/OFFSET | LIMIT dan OFFSET tidak boleh melebihi 10.000. LIMIT wajib ditentukan saat menggunakan ORDER BY. |
DISTINCT nilai per kueri | Maksimum 1.000. Melebihi batas ini akan menyebabkan kesalahan. |
GROUP BY kelompok per instans | Maksimum 1.000. Melebihi batas ini akan menyebabkan kesalahan. |
Penting Setiap kueri harus menentukan kolom kunci primer pertama atau kolom indeks pertama. Kueri yang tidak memenuhi ketentuan ini akan memicu pemindaian tabel penuh, yang secara default ditolak. Jika Anda harus menjalankan kueri tanpa menentukan kolom kunci primer pertama atau kolom indeks pertama, lihat panduan troubleshooting SELECT.
Batas tambahan untuk instans Lindorm single-node
Penting Instans Lindorm single-node hanya digunakan untuk pengujian fungsional. Jangan menggunakannya untuk uji stres atau beban kerja produksi. Perjanjian Tingkat Layanan (SLA) dan keandalan data tidak dijamin untuk instans single-node, serta instans tersebut tidak dapat di-upgrade menjadi kluster Lindorm.
Batas objek
| Objek | Batas |
|---|
| Namespace per instans | Maksimum 3. |
| Tabel per namespace | Maksimum 20. |
| Koneksi bersamaan | Maksimum 2.000. |
Batas permintaan
Permintaan baca dikendalikan alirannya berdasarkan ukuran instans. Tabel berikut menunjukkan unit komputasi (CU) baca maksimum yang dikonsumsi oleh permintaan baca untuk setiap konfigurasi CPU.
| Inti CPU | Cu baca maksimum |
|---|
| 2 | 10.000 CU |
| 4 | 20.000 CU |
| 8 | 50.000 CU |
Batas berikut berlaku untuk semua permintaan data pada instans single-node, terlepas dari konfigurasi CPU.
| Batas | Nilai |
|---|
| Baris per permintaan (baca atau tulis) | Maksimum 500. |
| Data per permintaan (baca atau tulis) | Maksimum 16 MB. |
| Ukuran nilai key-value (KV) | Maksimum 2 MB. |