Batasan pada sistem
Item | Batasan |
Jumlah kluster per pengguna | Tidak terbatas. |
Jumlah total dokumen per pengguna | Secara teoretis tidak terbatas. Nilai ini dihitung berdasarkan kuota kapasitas penyimpanan. |
Jumlah total tampilan halaman (PV) per pengguna | Secara teoretis tidak terbatas. Nilai ini dihitung berdasarkan jumlah unit komputasi logis (LCU) yang tersedia untuk pengguna. |
Sistem pengkodean karakter | UTF-8 didukung. |
Batasan pada kluster
Item | Batasan | |
Tipe kluster | Kluster bersama | Kluster eksklusif |
Panjang nama kluster | 30 karakter | |
Panjang nama bidang | 30 karakter | |
Panjang nama ekspresi sortir | 30 karakter | |
Jumlah bidang | 256 | 512 |
Panjang nama tabel sumber | 16 karakter | |
Panjang nama bidang indeks | 64 karakter | |
Jumlah bidang bertipe INT | 256 | |
Jumlah bidang bertipe TIMESTAMP | 4 | |
Jumlah bidang bertipe GEO_POINT | 2 | |
Jumlah bidang bertipe LITERAL. Bidang bertipe LITERAL tidak dapat digunakan untuk membuat indeks komposit. | 256 | |
Jumlah bidang bertipe TEXT atau SHORT_TEXT | 32 | 64 |
Jumlah indeks untuk analisis numerik | 4 | 8 |
Jumlah indeks komposit | 4 | 8 |
Jumlah bidang dalam indeks komposit | 8 | |
Jumlah indeks yang dibuat pada bidang bertipe INT untuk analisis numerik | 4 | 8 |
Jumlah indeks yang dibuat pada bidang bertipe GEO_POINT untuk analisis numerik | 2 | |
Jumlah indeks yang dibuat pada bidang bertipe TIMESTAMP untuk analisis numerik | 4 | |
Jumlah indeks yang dibuat pada satu bidang bertipe TEXT atau SHORT_TEXT | 4 | 8 |
Jumlah indeks yang dibuat pada satu bidang bertipe LITERAL | 256 | |
Jumlah indeks yang dibuat pada bidang bertipe INT untuk analisis kata kunci | 256 | |
Jumlah indeks vektor | 0 | 2 |
Jumlah total sumber data | 20 | |
Batasan pada kluster eksklusif yang dioptimalkan untuk penyimpanan dari OpenSearch High-performance Search Edition:
Dalam satu kluster, jumlah total tabel tidak boleh melebihi delapan.
Fitur analisis kueri tidak didukung. Hasil kueri tidak ditampilkan.
Batasan pada bidang
Item | Batasan |
INT64 | -2^63 hingga 2^63-1 |
FLOAT | +/-3.40282e+038 |
DOUBLE | +/-1.79769e+308 |
LITERAL | Bidang dengan tipe ini dapat memiliki panjang maksimum 65.535 byte. |
TEXT | Bidang dengan tipe ini dapat memiliki panjang maksimum 65.536 kata. |
SHORT_TEXT | Bidang dengan tipe ini dapat memiliki panjang maksimum 100 byte. Jika bidang melebihi 100 byte, bidang tersebut akan dipotong. |
LITERAL_ARRAY | Bidang dengan tipe ini dapat memiliki panjang maksimum 65.535 byte. Setiap pemisah bawaan antar elemen bidang adalah 2 byte. Jika bidang melebihi 65.535 byte, bidang tersebut akan dipotong ke elemen lengkap terakhir agar sesuai dengan panjang maksimum. Sejumlah besar elemen dalam bidang tipe ini memerlukan performa kueri sistem yang tinggi. Kami menyarankan Anda membuat setiap bidang dengan tidak lebih dari 100 elemen. |
INT_ARRAY, FLOAT_ARRAY, dan DOUBLE_ARRAY | Jika bidang dengan tipe ini dikonfigurasikan sebagai bidang atribut, setiap bidang dapat berisi hingga 65.535 elemen. Kami menyarankan Anda membuat setiap bidang dengan tidak lebih dari 100 elemen. |
Batasan pada ekspresi sortir
Item | Batasan |
Jumlah ekspresi sortir kasar | 30 |
Jumlah ekspresi sortir halus | 30 |
Jumlah item fungsi fitur yang dapat diatur untuk setiap ekspresi sortir kasar | 4 |
Batasan pada ringkasan hasil pencarian
Item | Deskripsi | Batasan |
Panjang segmen | Panjang maksimum ringkasan. | 1 hingga 300 byte |
Jumlah segmen | Jumlah segmen yang diperlukan dalam ringkasan hasil pencarian. | 1 hingga 5 |
Batasan pada dorongan data tingkat aplikasi
Item | Batasan |
Jumlah maksimum dokumen yang dapat dipanggil melalui API dalam sekali dorong | 1.000. Untuk performa optimal, disarankan mendorong 100 dokumen setiap kali dan mengemas dokumen-dokumen tersebut. |
Jumlah maksimum panggilan API untuk mendorong data per detik | 500. Jika Anda telah melakukan 500 panggilan dalam satu detik, permintaan baru gagal dengan pesan kesalahan "rate exceeds app quota". |
Ukuran maksimum permintaan API | 2 MB. Jika ukuran total permintaan API melebihi 2 MB, permintaan gagal dengan pesan kesalahan "rate exceeds app quota". |
Ukuran total data maksimum permintaan API per detik | 2 MB. Jika ukuran total data permintaan API dalam satu detik melebihi 2 MB, permintaan baru gagal dengan pesan kesalahan "rate exceeds app quota". |
Laju sinkronisasi maksimum untuk data inkremental dalam sumber data ApsaraDB RDS atau PolarDB | 2 MB/detik. Jika laju sinkronisasi melebihi 2 MB/detik, sistem secara otomatis membatasi laju dan menunda sinkronisasi data inkremental. |
Ukuran maksimum dokumen | 1 MB. Jika ukuran dokumen melebihi 1 MB, sinkronisasi gagal dengan pesan kesalahan "The total size of documents exceed". |
Latensi sinkronisasi data inkremental | Setelah sejumlah dokumen didorong ke OpenSearch, 99% dokumen dapat dicari dalam 1 detik dan 99,9% dalam 1 menit. |
Karakter cadangan non-cetak yang tidak dapat terkandung dalam data yang akan didorong
Kode | Format tampilan di Emacs atau Vi |
"\x1E\n" | ^^ |
"\x1F\n" | ^_ |
"\x1C" | ^\ |
"\x1D" | ^] |
"\x03" | ^C |
Jika nilai suatu bidang mencakup karakter non-cetak yang disebutkan di atas, rekaman tidak akan disinkronkan ke aplikasi.
Karakter non-cetak seperti \u0002 dan \u0003 secara otomatis dikonversi menjadi \t.
Mesin mendukung set karakter berikut:
CJK_1 (\xe2[\xba-\xbf][\x80-\xbf])
CJK_2 ([\xe3-\xe9][\x80-\xbf][\x80-\xbf])
FULLWIDTH_1 (\xef[\xbc-\xbe][\x80-\xbf])
FULLWIDTH_2 (\xef\xbf[\x80-\xaf])
Batasan pada pencarian
Item | Batasan |
Panjang maksimum setiap klausa, kecuali klausa filter | 1 KB sebelum encoding. Jika panjang klausa melebihi 1 KB, pesan kesalahan ditampilkan, dan permintaan dibuang. |
Panjang maksimum setiap klausa filter | 4 KB sebelum encoding. Jika panjang klausa filter melebihi 4 KB, pesan kesalahan ditampilkan, dan permintaan dibuang. |
Jumlah maksimum hasil yang dikembalikan pada satu halaman untuk satu permintaan | 500 |
Jumlah maksimum hasil yang dikembalikan untuk satu pencarian, termasuk beberapa permintaan untuk kueri berhalaman | 5.000 |
Jumlah maksimum dokumen yang terlibat dalam sortir kasar | 1.000.000 |
Jumlah maksimum dokumen yang terlibat dalam sortir halus | Nilai default: 200 |
Untuk pencarian tradisional, tujuannya adalah mengambil hasil paling relevan dalam waktu terpendek. Oleh karena itu, jumlah dokumen dalam hasil dibatasi. Misalnya, hasil pencarian dapat berisi hingga 5.000 dokumen. Namun, jika lebih banyak hasil diperlukan untuk analisis, Anda dapat menggunakan kueri gulir. Untuk informasi lebih lanjut, lihat Pencarian Gulir.
Jika permintaan pencarian telah mengonsumsi semua LCU yang tersedia untuk aplikasi, permintaan baru dibuang dengan pesan kesalahan "code:6015, message:Dropped by over compute resource quota".
Batasan pada pengindeksan ulang
Item | Batasan |
Laju sinkronisasi maksimum | 20 MB/detik |
Batasan pada pernyataan SQL
Item | Batasan | Kategori | Deskripsi |
DDL dan DML | N/A | Tidak didukung | |
Memori global | N/A | Tidak didukung | Memori global dibatasi untuk mencegah data penuh tersebar dan dikembalikan dalam urutan. Misalnya, jika Anda menjalankan pernyataan SELECT * FROM t ORDER BY id LIMIT 1000000000, kesalahan memori habis (OOM) terjadi ketika volume data melebihi batas. |
Nilai null | N/A | Tidak didukung | Jika nilai null dikembalikan dalam hasil operasi tertentu seperti operasi LEFT JOIN, nilai null diganti dengan nilai default yang ditentukan. |
Operator LIKE dan RLIKE | N/A | Tidak didukung | Operator LIKE dan RLIKE tidak dapat memenuhi persyaratan performa jika volume data besar perlu di-query. Kami menyarankan Anda menggunakan fungsi QUERY untuk meng-query data. |
Pengacakan ulang data | N/A | Tidak didukung | Anda harus merancang distribusi data offline berdasarkan skenario bisnis dan mode kueri. OpenSearch High-performance Search Edition tidak mendukung pengacakan ulang data lintas shard. Batasan diberlakukan ketika Anda menggabungkan atau mengumpulkan beberapa tabel. Jika terjadi kesalahan kueri, kami menyarankan Anda menganalisis rencana kueri. |
Nama fungsi yang ditentukan pengguna (UDF) | N/A | Direkomendasikan | Nama UDF tidak boleh sama dengan kata kunci SQL atau kata yang dicadangkan. Jika terjadi konflik nama, nama UDF harus di-escape menggunakan backticks (`). |
Nama tabel dan nama kolom | N/A | Batasan pada format | Nama tabel atau kolom tidak boleh mengandung karakter khusus. Harus dimulai dengan huruf, dan hanya boleh berisi huruf, angka, dan garis bawah (_). |
Operator statistik | Jumlah maksimum kunci: 5.000.000 Penggunaan memori maksimum: 512 MB | Batasan pada jumlah | Batasan ini diberlakukan pada satu operator statistik. |
Jumlah default hasil yang dikembalikan | 100 | Batasan pada jumlah | SQL luar paling tidak mengandung klausa LIMIT. Untuk mencegah pengembalian data yang berlebihan, klausa LIMIT 100 ditambahkan secara default. |
Data bertipe ARRAY | N/A | Batasan pada operasi |
|
Parameter dinamis | N/A | Batasan pada operasi | Hanya konstanta dalam ekspresi yang dapat diganti. Nama bidang dan nama tabel tidak dapat diganti. Klausa LIMIT tidak dapat diganti. |
Klausa ORDER BY | N/A | Batasan pada operasi | Klausa ORDER BY harus digunakan bersama dengan klausa LIMIT. |
Operator UNION | N/A | Batasan pada operasi |
|
Kueri tabel ringkasan | N/A | Batasan pada operasi | Tabel ringkasan tidak dapat dipindai sepenuhnya. Anda harus menentukan kunci utama saat meng-query tabel ringkasan. |
Kueri tabel anak | N/A | Batasan pada operasi | Tabel anak adalah bidang multiset. Bidang ini tidak dapat dikembalikan. Jangan gunakan klausa SELECT * saat Anda meng-query tabel anak. |
Kueri indeks DATE atau RANGE | N/A | Batasan pada operasi | Tanda sama dengan (=) tidak didukung untuk kueri. Anda dapat menggunakan fungsi QUERY, seperti QUERY('time', '[1, 10]'). |
Bidang atribut | N/A | Batasan pada operasi | Secara default, atribut dibuat untuk semua bidang dalam pernyataan SQL. Data bertipe TEXT atau SHORT_TEXT tidak dapat dihitung menggunakan ekspresi. |
String konstan | N/A | N/A | 1. String konstan dalam pernyataan SQL harus diapit oleh tanda kutip tunggal (' '). Contoh: SELECT 'abc' FROM t;. 2. Jika string konstan dalam pernyataan SQL mengandung tanda kutip tunggal ('), ganti setiap tanda kutip tunggal (') dengan dua tanda kutip tunggal (''). Contoh: SELECT 'ab''c' FROM t; // Nilai sebenarnya dari string adalah ab'c. SELECT 'ab''''c' FROM t; // Nilai sebenarnya dari string adalah ab''c. 3. Untuk informasi lebih lanjut tentang cara meloloskan string dalam parameter dinamis, lihat Parameter Dinamis. |