Bagikan melalui


Batas layanan dan referensi kuota Azure DocumentDB

Dokumen ini menguraikan batas keras dan lunak saat ini untuk kluster dan operasi Azure DocumentDB. Pelajari tentang batas eksekusi kueri, batasan pengindeksan, konfigurasi kluster, dan batas autentikasi yang membantu Anda merencanakan dan mengoptimalkan penyebaran Azure DocumentDB Anda secara efektif.

Batasan kueri dan eksekusi

Batas berikut berlaku untuk operasi kueri dan eksekusi perintah di kluster Azure DocumentDB.

Batasan pelaksanaan MongoDB

  • Masa pakai transaksi maksimum: 30 detik.

  • Masa pakai kursor: 10 menit. Catatan: Kesalahan cursorNotFound mungkin terjadi jika kursor melebihi masa pakainya.

  • Batas eksekusi kueri default: 120 detik. Batas ini dapat digantikan untuk setiap kueri dengan menggunakan maxTimeMS pada driver MongoDB terkait.

Example

db.collection.find({ field: "value" }).maxTimeMS(5000)

Ukuran kueri MongoDB maksimum

  • Ukuran memori maksimum untuk kueri MongoDB bergantung pada tingkatan. Misalnya, untuk M80, batas ukuran memori kueri sekitar 150 MiB.

  • Dalam kluster pecahan, jika kueri menarik data di seluruh simpul, batas ukuran data tersebut adalah 1 GB.

Batasan pengindeksan

Azure DocumentDB memberlakukan berbagai batas pengindeksan untuk memastikan performa optimal dan pemanfaatan sumber daya di berbagai jenis dan operasi indeks.

Batasan pengindeksan umum

  • Jumlah maksimum bidang indeks campuran: 32.

  • Ukuran maksimum untuk _id nilai bidang: 2 KB.

  • Ukuran maksimum untuk jalur indeks: 256B.

  • Maksimum default: 64.

    • Dapat dikonfigurasi hingga: 300 indeks per koleksi.
  • Pengurutan dilakukan dalam memori dan tidak menggunakan indeks.

  • Tingkatan maksimum penyusunan untuk objek/array yang disematkan pada definisi indeks: 6.

  • Build indeks tunggal dapat berlangsung pada koleksi yang sama.

  • Jumlah build indeks simultan pada koleksi yang berbeda dapat dikonfigurasi (default: 2).

  • Gunakan perintah currentOp untuk melihat kemajuan pembangunan indeks yang memakan waktu lama.

  • Build indeks unik dilakukan di latar depan dan memblokir penulisan dalam koleksi.

Batasan pengindeksan wildcard

  • Untuk indeks kartubebas, jika bidang terindeks adalah array, seluruh array yang disematkan diambil sebagai nilai alih-alih melintas kontennya.

Batasan pengindeksan geospasial

  • Tidak ada dukungan untuk BigPolygons.

  • Indeks komposit tidak mendukung indeks geospasial.

  • $geoWithin kueri tidak mendukung poligon dengan lubang.

  • Bidang key diperlukan pada tahap agregasi $geoNear.

  • Indeks direkomendasikan tetapi tidak diperlukan untuk $near kueri operator $nearSphere, dan tahap agregasi $geoNear.

Batasan indeks teks

  • Hanya satu indeks teks yang dapat ditentukan pada koleksi.

  • Hanya mendukung pencarian teks sederhana; kemampuan pencarian tingkat lanjut seperti pencarian ekspresi reguler tidak didukung.

  • hint() tidak didukung jika dikombinasikan dengan kueri yang menggunakan rumusan $text.

  • Operasi pengurutan tidak dapat menggunakan urutan indeks teks.

  • Tokenisasi untuk Cina, Jepang, Korea tidak didukung.

  • Tokenisasi yang tidak peka terhadap huruf besar/kecil tidak didukung.

Batasan pencarian vektor

  • Vektor pengindeksan hingga ukuran 16.000 dimensi (dengan Kuantisasi Produk)

  • Pengindeksan hanya berlaku untuk satu vektor per jalur.

  • Hanya satu indeks yang dapat dibuat per jalur vektor.

  • HNSW dan DiskANN tersedia di M30 dan tingkat kluster yang lebih tinggi.

Batasan kluster dan shard

Azure DocumentDB memberlakukan batasan khusus pada konfigurasi kluster, sharding fisik, dan manajemen pengumpulan untuk memastikan performa dan alokasi sumber daya yang optimal.

Tingkat kluster

  • Maksimum: M200 / 64 vCores / 256-GiB RAM per shard fisik.

Pecahan fisik

  • Maksimum: 10.

Pembatasan koleksi

  • Koleksi per kluster: 1.000

  • Ukuran koleksi yang tidak terpecah: 32 TiB

Wilayah sekunder

  • Maksimum: Satu wilayah sekunder.

Batasan tingkat gratis

Pembatasan berikut dapat diatasi dengan meningkatkan ke tingkatan berbayar

  • Penyimpanan maksimum: 32 GiB.

  • Pencadangan/Pemulihan tidak didukung (tersedia di M25+)

  • Ketersediaan tinggi (HA) tidak didukung (tersedia di M30+)

  • Indeks vektor dunia kecil yang dapat dinavigasi hierarkis (HNSW) tidak didukung (tersedia di M40+)

  • Pembuatan log diagnostik tidak didukung (hanya tersedia di tingkat berbayar)

  • ID Microsoft Entra tidak didukung

  • Tidak ada perjanjian tingkat layanan yang disediakan (memerlukan High Availability diaktifkan)

  • Kluster tingkat gratis dijeda setelah 60 hari tidak aktif di mana tidak ada koneksi ke kluster.

  • Transisi dari akun tingkat berbayar ke akun tingkat gratis tidak didukung.

Batas tingkatan

Tingkat layanan M10, M20, dan M25 memiliki batasan berikut:

  • Hanya mendukung satu shard fisik (node).

  • Dirancang untuk kasus penggunaan Dev/Test; ketersediaan tinggi dalam wilayah (HA) tidak didukung.

  • Ukuran penyimpanan yang didukung termasuk 32 GiB, 64 GiB, dan 128 GiB.

  • Setelah kluster diskalakan ke tingkat M30 atau lebih tinggi, kluster tidak dapat diskalakan kembali ke tingkat komputasi M10, M20, atau M25.

Batasan enkripsi data kunci yang dikelola pelanggan

Berikut ini adalah batasan saat ini untuk mengonfigurasi kunci yang dikelola pelanggan (CMK) di Azure DocumentDB:

  • Instans Azure Key Vault dan identitas terkelola yang ditetapkan pengguna harus berada di wilayah Azure yang sama dan di penyewa Microsoft yang sama dengan kluster Azure DocumentDB.

  • Setelah membuat kluster, Anda tidak dapat mengubah mode enkripsi data dari kunci yang dikelola sistem menjadi kunci yang dikelola pelanggan atau sebaliknya.

  • Menambahkan operasi shard fisik tidak didukung pada kluster dengan CMK diaktifkan.

Batas replikasi dan ketersediaan tinggi dalam satu wilayah

Azure DocumentDB menyediakan fitur replikasi bawaan dan ketersediaan tinggi (HA) dengan batasan khusus untuk memastikan konsistensi dan performa data di berbagai skenario penyebaran.

Replikasi antar wilayah dan wilayah yang sama

  • Konfigurasi berikut sama pada kluster primer dan replika dan tidak dapat diubah pada kluster replika:

    • Jumlah shard penyimpanan dan fisik

    • Akun pengguna

  • Fitur berikut tidak tersedia pada kluster replika:

    • Pemulihan titik waktu (PitR)

    • Ketersediaan tinggi dalam wilayah (HA)

  • Replikasi tidak tersedia pada kluster dengan komputasi yang dapat meledak atau kluster tingkat Gratis .

Autentikasi dan kontrol akses (kontrol akses berbasis peran)

Azure DocumentDB memberlakukan batas autentikasi dan kontrol akses untuk menjaga keamanan dan mengelola alokasi sumber daya di seluruh akun dan peran pengguna.

  • Anda dapat membuat hingga 100 total pengguna/peran per kluster.

Microsoft Entra ID otentikasi

Fitur autentikasi ID Microsoft Entra memiliki batasan saat ini:

Pengguna sekunder DocumentDB asli

Fitur pengguna sekunder asli memiliki batasan ini:

  • Perintah Updateuser sekarang hanya mendukung pembaruan kata sandi dan tidak dapat mengubah bidang objek lain.

  • Perintah Roleinfo tidak didukung. Atau, Anda dapat menggunakan usersInfo.

  • Menetapkan peran ke database atau koleksi tertentu tidak didukung, hanya tingkat kluster yang didukung.

Batasan lain-lain

Azure DocumentDB memiliki batas yang lebih operasional dan khusus fitur yang berlaku untuk berbagai aspek manajemen dan fungsionalitas kluster.

Penggunaan shell Portal Mongo

  • Shell Portal Mongo dapat digunakan selama 120 menit dalam jangka waktu 24 jam.

Ukuran dan kedalaman dokumen

  • Ukuran dokumen Maksimum Biner JavaScript Object Notation (BSON): 16 MB per dokumen.

  • Tidak ada batas kedalaman bersarang maksimum tetap yang diberlakukan.

    • Struktur dokumen yang sangat berlapis dapat memengaruhi performa kueri dan baca, meningkatkan overhead pemrosesan, dan mengurangi ketahanan.

Batas Batch

  • Kedua jenis operasi batch (penulisan dan massal) didukung.

    • Batch mengacu pada satu permintaan ke server.
  • Penulisan maksimum per operasi batch: 25.000 penulisan.

  • Operasi batch yang melebihi 25.000 penulisan akan gagal.

  • Tidak ada batasan jumlah total operasi batch.