BERLAKU UNTUK: NoSQL
Umum
Bagaimana cara mulai mengembangkan terhadap Azure Cosmos DB for NoSQL?
Pertama, Anda harus mendaftar langganan Azure. Setelah mendaftar langganan Azure, Anda dapat menambahkan API untuk kontainer NoSQL ke langganan Azure Anda.
Kit pengembangan perangkat lunak (SDK) tersedia untuk .NET, Python, Node.js, JavaScript, Go, dan Java. Pengembang juga dapat menggunakan REST API untuk berinteraksi dengan sumber daya Azure Cosmos DB dari lebih banyak platform dan bahasa.
Apakah ada Sampel Azure Cosmos DB for NoSQL untuk memulai?
Lihat sampel dan templat kode Mulai Cepat ini untuk API untuk NoSQL:
Apakah Azure Cosmos DB for NoSQL mendukung data bebas skema?
Ya, API untuk NoSQL memungkinkan aplikasi untuk menyimpan dokumen JSON arbitrer sebagai item tanpa definisi atau petunjuk skema. Data segera tersedia untuk kueri dengan bahasa kueri Azure Cosmos DB untuk NoSQL.
Apakah Azure Cosmos DB for NoSQL mendukung transaksi ACID (atomitas, konsistensi, isolasi, durabilitas)?
Ya, API untuk NoSQL mendukung transaksi lintas dokumen yang dinyatakan menggunakan batch di SDK atau sebagai prosedur dan pemicu yang disimpan JavaScript. Transaksi dicakup ke partisi tunggal dalam setiap kontainer dan dijalankan dengan semantik ACID sebagai "semua atau tidak sama sekali," diisolasi dari kode eksekusi dan permintaan pengguna bersamaan lainnya. Jika pengecualian terjadi, seluruh transaksi digulung balik.
Bagaimana cara membuat azure Cosmos DB untuk database NoSQL?
Anda bisa membuat database dengan menggunakan salah satu alat ini:
- Portal Azure
- API untuk SDK klien NoSQL (data-plane)
- API untuk SDK manajemen NoSQL (sarana kontrol)
- Azure Resource Manager
- REST API
Dapatkah saya mengautentikasi ke Azure Cosmos DB untuk NoSQL menggunakan akun ID Microsoft Entra saya yang sudah ada?
Ya! Azure Cosmos DB mendukung autentikasi Microsoft Entra untuk mengelola layanan dan sumber dayanya (sarana kontrol) dan untuk menjalankan data, operasi, dan kueri (data-plane). Autentikasi sarana kontrol dilakukan menggunakan fitur kontrol akses berbasis peran Azure. Anda dapat menggunakan peran bawaan yang telah dikonfigurasi sebelumnya](.. . /.. /role-based-access-control/built-in-roles.md) atau Anda dapat membuat peran kustom. Dengan kontrol akses berbasis peran Azure, Anda dapat mengelola akun, database, kontainer, dan metadata. Sarana kontrol mencakup operasi termasuk, tetapi tidak terbatas pada contoh-contoh ini.
- Membuat, mengganti, atau menghapus database - Membuat, mengganti, atau menghapus kontainer - Membaca atau mengganti throughput database - Membaca atau mengganti autentikasi data-plane throughput kontainer menggunakan API kustom untuk implementasi kontrol akses berbasis peran asli NoSQL. Dengan implementasi asli ini, Anda juga dapat menggunakan peran yang telah dikonfigurasi sebelumnya atau kustom. Dengan kontrol akses berbasis peran asli, Anda dapat menjalankan kueri, mengelola item, atau melakukan operasi umum lainnya. Bidang data mencakup operasi termasuk, tetapi tidak terbatas pada contoh-contoh ini.
- Membuat, mengganti, memperbarui, atau menghapus item - Menambal item - Menjalankan kueri
Apakah Azure Cosmos DB for NoSQL mendukung bahasa kueri SQL?
Bahasa Permintaan Terstruktur (SQL) adalah bahasa yang biasanya digunakan untuk mengkueri data relasional. API untuk NoSQL memiliki bahasa kueri NoSQL kustom yang berasal dari SQL. Bahasa kueri NoSQL menyertakan subset bahasa kueri SQL yang biasanya terkait dengan SQL Server bersama dengan berbagai penyempurnaan khusus NoSQL. Bahasa kueri NoSQL menyediakan operator hierarkis dan relasional yang kaya dan ekstensibilitas melalui fungsi berbasis JavaScript yang ditentukan pengguna (UDF). Tata bahasa JSON memungkinkan pemodelan dokumen JSON sebagai pohon dengan simpul berlabel, yang digunakan oleh teknik pengindeksan otomatis Azure Cosmos DB dan dialek kueri SQL Azure Cosmos DB. Untuk informasi tentang menggunakan bahasa kueri ini, lihat Kueri NoSQL.
Apakah Azure Cosmos DB for NoSQL mendukung fungsi agregasi SQL?
API untuk NoSQL mendukung agregasi melalui fungsi agregat seperti: COUNT
, , MAX
AVG
, dan SUM
melalui bahasa kueri NoSQL.
Bagaimana Azure Cosmos DB untuk NoSQL memberikan konkurensi?
API untuk NoSQL mendukung kontrol konkurensi optimis (OCC) melalui tag entitas HTTP, atau ETag. Setiap API untuk sumber daya NoSQL memiliki ETag, dan ETag diatur di server setiap kali dokumen diperbarui. Header ETag dan nilai saat ini disertakan dalam semua pesan respons. ETag dapat digunakan dengan If-Match
header untuk memungkinkan server memutuskan apakah sumber daya harus diperbarui. Nilai If-Match adalah nilai ETag yang akan diperiksa. Jika nilai ETag cocok dengan nilai ETag server, sumber daya diperbarui. Jika ETag tidak lagi terbaru, server menolak operasi dengan kode respons "HTTP 412 Precondition failure". Klien kemudian mengambil sumber daya kembali untuk memperoleh nilai ETag sumber daya saat ini. Selain itu, ETag dapat digunakan dengan If-None-Match
header untuk menentukan apakah diperlukan untuk mengambil kembali sumber daya.
Sebagian besar API untuk SDK NoSQL mencakup kelas untuk mengelola kontrol konkurensi optimis.
Bagaimana cara menyisipkan dokumen secara massal ke Azure Cosmos DB untuk NoSQL?
Gunakan fitur impor massal di .NET SDK atau Java SDK untuk API untuk NoSQL untuk mengimpor kumpulan data yang besar. Fitur ini mengoptimalkan throughput yang disediakan untuk mengimpor sekumpulan data yang besar.
Atau, gunakan Apache Spark untuk mengimpor data dalam skala besar menggunakan Python atau Scala.
Apakah Azure Cosmos DB for NoSQL mendukung penembolokan tautan sumber daya?
Ya, karena Azure Cosmos DB for NoSQL adalah layanan RESTful, tautan sumber daya tidak dapat diubah dan dapat di-cache. API untuk klien NoSQL dapat menentukan header "If-None-Match" untuk dibaca terhadap dokumen atau kontainer seperti sumber daya apa pun lalu memperbarui salinan lokal mereka setelah versi server berubah.
Apakah instans lokal Azure Cosmos DB untuk NoSQL tersedia?
Ya. Emulator Azure Cosmos DB menyediakan emulasi keakuratan tinggi dari layanan Azure Cosmos DB. Ini mendukung fungsionalitas yang identik dengan Azure Cosmos DB di berbagai API. Fungsionalitas ini mencakup dukungan untuk membuat item, mengkueri item, menyediakan kontainer, dan menskalakan kontainer. Anda dapat mengembangkan dan menguji aplikasi dengan menggunakan titik akhir emulator. Anda kemudian dapat menyebarkan aplikasi ke Azure dalam skala global dengan mengubah string koneksi dari emulator ke layanan langsung.
Mengapa nilai floating-point panjang dalam item Azure Cosmos DB for NoSQL dibulatkan saat menggunakan Data Explorer di portal?
Batasan Data Explorer ini adalah batasan JavaScript. JavaScript menggunakan angka format floating-point presisi ganda seperti yang ditentukan dalam Institute of Electrical and Electronics Engineers (IEEE) 754. Jenis data ini dapat menyimpan angka dengan aman antara -(253 - 1) dan 253-1 (yaitu, 9007199254740991) saja.
Keamanan
Apa itu kontrol akses berbasis peran (RBAC)?
Kontrol akses berbasis peran (RBAC) adalah metode untuk mengatur akses ke komputer atau sumber daya jaringan berdasarkan peran masing-masing pengguna dalam perusahaan. Di Azure Cosmos DB, RBAC digunakan untuk memberikan akses data-plane kepada pengguna dan aplikasi. Untuk informasi selengkapnya tentang berbagai istilah dalam kontrol akses berbasis peran, lihat glosarium keamanan.
Bagaimana cara mengaktifkan kontrol akses berbasis peran bidang data untuk Azure Cosmos DB for NoSQL?
Gunakan fitur kontrol akses berbasis peran asli (RBAC) Azure Cosmos DB untuk memberikan akses bidang data kepada pengguna dan aplikasi. Untuk informasi selengkapnya, lihat Memberikan akses berbasis peran bidang data.
API Azure Cosmos DB mana yang mendukung kontrol akses berbasis peran bidang data?
Pada saat ini, hanya API NoSQL yang didukung.
Apakah mungkin untuk mengelola definisi peran dan penetapan peran dari portal Microsoft Azure?
portal Azure dukungan untuk manajemen peran belum tersedia.
SDK mana di Azure Cosmos DB API untuk NoSQL yang mendukung kontrol akses berbasis peran?
SDK .NET V3, Java V4, JavaScript V3, dan Python V4.3+ saat ini didukung.
Apakah token Microsoft Entra disegarkan secara otomatis oleh Azure Cosmos DB SDK saat kedaluwarsa?
Ya.
Apakah mungkin untuk menonaktifkan penggunaan kunci primer/sekunder akun saat menggunakan kontrol akses berbasis peran?
Ya. Untuk informasi selengkapnya, lihat menonaktifkan autentikasi berbasis kunci.
Konten terkait
Mulai menggunakan Azure Cosmos DB for NoSQL menggunakan portal Azure
Mulai menggunakan Azure Cosmos DB untuk NoSQL menggunakan Bicep
Mulai menggunakan Azure Cosmos DB untuk NoSQL menggunakan templat Azure Resource Manager (ARM)
Mulai menggunakan Azure Cosmos DB untuk NoSQL menggunakan Terraform