Düzenle

Aracılığıyla paylaş


NoSQL için Azure Cosmos DB hakkında sık sorulan sorular

UYGULANANLAR: NoSQL

Genel

NoSQL için Azure Cosmos DB'ye karşı geliştirmeye Nasıl yaparım? başladınız?

Öncelikle bir Azure aboneliğine kaydolmanız gerekir. Azure aboneliğine kaydoldıktan sonra, Azure aboneliğinize NoSQL kapsayıcısı için bir API ekleyebilirsiniz.

Yazılım geliştirme setleri (SDK) .NET, Python, Node.js, JavaScript, Go ve Java için kullanılabilir. Geliştiriciler, daha fazla platform ve dilden Azure Cosmos DB kaynaklarıyla etkileşime geçmek için REST API'yi de kullanabilir.

Başlamak için NoSQL için Azure Cosmos DB örnekleri var mı?

NoSQL API'sine yönelik şu Hızlı Başlangıç kod örneklerine ve şablonlarına göz atın:

NoSQL için Azure Cosmos DB şemasız verileri destekliyor mu?

Evet, NoSQL IÇIN API, uygulamaların rastgele JSON belgelerini şema tanımları veya ipuçları olmadan öğeler olarak depolamasına olanak tanır. Veriler, NoSQL için Azure Cosmos DB sorgu diliyle sorgu için hemen kullanılabilir.

NoSQL için Azure Cosmos DB ACID (bölünmezlik, tutarlılık, yalıtım, dayanıklılık) işlemlerini destekliyor mu?

Evet, NoSQL API'si SDK'lardaki toplu işlemler veya JavaScript saklı yordamları ve tetikleyicileri kullanılarak ifade edilen çapraz belge işlemlerini destekler. İşlemlerin kapsamı her kapsayıcıdaki tek bir bölüme göre belirlenir ve ACID semantiği ile diğer eşzamanlı olarak yürütülen kod ve kullanıcı isteklerinden yalıtılmış "tümü veya hiçbir şey" olarak yürütülür. Özel durumlar oluşursa, tüm işlem geri alınır.

NoSQL için Azure Cosmos DB veritabanı oluşturmak Nasıl yaparım??

Şu araçlardan birini kullanarak veritabanları oluşturabilirsiniz:

Mevcut Microsoft Entra ID hesaplarımı kullanarak NoSQL için Azure Cosmos DB'de kimlik doğrulaması yapabilir miyim?

Evet! Azure Cosmos DB, hizmeti ve kaynaklarını (denetim düzlemi) yönetmek ve verileri, işlemleri ve sorguları (veri düzlemi) yürütmek için Microsoft Entra kimlik doğrulamasını destekler. Denetim düzlemi kimlik doğrulaması, Azure'ın rol tabanlı erişim denetimi özelliği kullanılarak gerçekleştirilir. Önceden yapılandırılmış yerleşik bir rol kullanabilirsiniz](.. /.. /role-based-access-control/built-in-roles.md) veya özel bir rol oluşturabilirsiniz. Azure rol tabanlı erişim denetimiyle hesapları, veritabanlarını, kapsayıcıları ve meta verileri yönetebilirsiniz. Denetim düzlemi, bu örnekler dahil ancak bunlarla sınırlı olmamak üzere işlemleri içerir.

  • Veritabanları oluşturma, değiştirme veya silme - Kapsayıcı oluşturma, değiştirme veya silme - Veritabanı aktarım hızını okuma veya değiştirme - Kapsayıcı aktarım hızını okuma veya değiştirme Veri düzlemi kimlik doğrulaması, NoSQL yerel rol tabanlı erişim denetimi uygulaması için özel bir API kullanır. Bu yerel uygulamayla önceden yapılandırılmış veya özel rolleri de kullanabilirsiniz. Yerel rol tabanlı erişim denetimiyle sorguları yürütebilir, öğeleri yönetebilir veya diğer yaygın işlemleri gerçekleştirebilirsiniz. Veri düzlemi, bu örnekler dahil ancak bunlarla sınırlı olmamak üzere işlemleri içerir.
  • Öğeleri oluşturma, değiştirme, güncelleştirme veya silme - Öğelere düzeltme eki uygulama - Sorguları yürütme

NoSQL için Azure Cosmos DB SQL sorgu dilini destekliyor mu?

Yapılandırılmış Sorgu Dili (SQL), genellikle ilişkisel verileri sorgulamak için kullanılan bir dildir. NoSQL API'sinin SQL'den türetilen özel bir NoSQL sorgu dili vardır. NoSQL sorgu dili, genellikle SQL Server ile ilişkili SQL sorgu dilinin bir alt kümesini ve NoSQL'e özgü çeşitli geliştirmeleri içerir. NoSQL sorgu dili, JavaScript tabanlı, kullanıcı tanımlı işlevler (UDF) aracılığıyla zengin hiyerarşik ve ilişkisel işleçler ve genişletilebilirlik sağlar. JSON dil bilgisi, JSON belgelerini hem Azure Cosmos DB otomatik dizin oluşturma teknikleri hem de Azure Cosmos DB'nin SQL sorgu diyalektinin kullandığı etiketli düğümlere sahip ağaçlar olarak modellemeye olanak tanır. Bu sorgu dilini kullanma hakkında bilgi için bkz . NoSQL Sorgusu.

NoSQL için Azure Cosmos DB SQL toplama işlevlerini destekliyor mu?

NoSQL API'si, COUNTMAXAVGaşağıdaki gibi toplama işlevleri aracılığıyla ve SUM NoSQL sorgu dili aracılığıyla toplamayı destekler.

NoSQL için Azure Cosmos DB eşzamanlılığı nasıl sağlar?

NoSQL IÇIN API, HTTP varlık etiketleri veya ETag'ler aracılığıyla iyimser eşzamanlılık denetimini (OCC) destekler. NoSQL kaynağı için her API'nin bir ETag'i vardır ve belge her güncelleştirildiğinde sunucuda ETag ayarlanır. ETag üst bilgisi ve geçerli değer tüm yanıt iletilerine eklenir. ETag'ler, sunucunun bir kaynağın If-Match güncelleştirilip güncelleştirilmeyeceğine karar vermesine izin vermek için üst bilgiyle birlikte kullanılabilir. If-Match değeri, denetlenecek ETag değeridir. ETag değeri sunucu ETag değeriyle eşleşiyorsa kaynak güncelleştirilir. ETag artık geçerli değilse, sunucu işlemi "HTTP 412 Önkoşul hatası" yanıt koduyla reddeder. daha sonra istemci, kaynağın geçerli ETag değerini almak için kaynağı yeniden oluşturur. Ayrıca, ETag'ler bir kaynağı yeniden oluşturmak için gerekli olup olmadığını belirlemek için üst bilgiyle If-None-Match birlikte kullanılabilir.

NoSQL SDK'larına yönelik API'lerin çoğu iyimser eşzamanlılık denetimini yönetmek için sınıflar içerir.

NoSQL için Azure Cosmos DB'ye belgeleri toplu olarak nasıl ekleyebilirim?

Büyük veri kümelerini içeri aktarmak için .NET SDK'sında toplu içeri aktarma özelliğini veya NoSQL API'sinin Java SDK'sını kullanın. Bu özellik, sağlanan aktarım hızını büyük veri kümelerini içeri aktarmak için iyileştirir.

Alternatif olarak, Python veya Scala kullanarak verileri büyük ölçekte içeri aktarmak için Apache Spark'ı kullanın.

NoSQL için Azure Cosmos DB kaynak bağlantısını önbelleğe almayı destekliyor mu?

Evet, NoSQL için Azure Cosmos DB bir RESTful hizmeti olduğundan kaynak bağlantıları sabittir ve önbelleğe alınamaz. NoSQL istemcileri için API, kaynak benzeri herhangi bir belge veya kapsayıcıda okumalar için bir "If-None-Match" üst bilgisi belirtebilir ve sunucu sürümü değiştikten sonra yerel kopyalarını güncelleştirebilir.

NoSQL için Azure Cosmos DB'nin yerel bir örneği kullanılabilir mi?

Evet. Azure Cosmos DB öykünücüsü, Azure Cosmos DB hizmetinin yüksek aslına uygun bir öykünmesini sağlar. Çeşitli API'lerde Azure Cosmos DB ile aynı işlevleri destekler. Bu işlev öğe oluşturma, öğeleri sorgulama, kapsayıcı sağlama ve kapsayıcıları ölçeklendirme desteği içerir. Öykünücünün uç noktalarını kullanarak uygulama geliştirebilir ve test edebilirsiniz. Ardından, bağlantı dizesi öykünücüden canlı hizmete değiştirerek uygulamaları genel ölçekte Azure'a dağıtabilirsiniz.

Portalda Veri Gezgini kullanırken NoSQL için Azure Cosmos DB öğesindeki uzun kayan nokta değerleri neden yuvarlanıyor?

Bu Veri Gezgini sınırlaması JavaScript'in bir sınırlamasıdır. JavaScript, Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE) 754'te belirtilen çift duyarlıklı kayan nokta biçim numaralarını kullanır. Bu veri türü yalnızca -(253 - 1) ile 253-1 (yani 9007199254740991) arasındaki sayıları güvenli bir şekilde tutabilir.

Güvenlik

Rol tabanlı erişim denetimi (RBAC) nedir?

Rol tabanlı erişim denetimi (RBAC), bir kuruluştaki tek tek kullanıcıların rollerine göre bilgisayar veya ağ kaynaklarına erişimi düzenleme yöntemidir. Azure Cosmos DB'de RBAC, kullanıcılara ve uygulamalara veri düzlemi erişimi vermek için kullanılır. Rol tabanlı erişim denetimindeki çeşitli terimler hakkında daha fazla bilgi için güvenlik sözlüğüne bakın.

NoSQL için Azure Cosmos DB için veri düzlemi rol tabanlı erişim denetimini etkinleştirme Nasıl yaparım??

Kullanıcılara ve uygulamalara veri düzlemi erişimi vermek için Azure Cosmos DB yerel rol tabanlı erişim denetimi (RBAC) özelliğini kullanın. Daha fazla bilgi için bkz . Veri düzlemi rol tabanlı erişim verme.

Hangi Azure Cosmos DB API'leri veri düzlemi rol tabanlı erişim denetimini destekler?

Şu anda yalnızca NoSQL API'sini destekliyoruz.

Rol tanımları ve rol atamaları Azure portaldan yönetilebilir mi?

Rol yönetimi için Azure portalı desteği henüz kullanılamıyor.

NoSQL için Azure Cosmos DB API'sindeki hangi SDK'lar rol tabanlı erişim denetimini destekler?

.NET V3, Java V4, JavaScript V3 ve Python V4.3+ SDK'ları şu anda desteklenmektedir.

Süresi dolan Microsoft Entra belirteci Azure Cosmos DB SDK'ları tarafından otomatik olarak yenilenir mi?

Evet.

Rol tabanlı erişim denetimi kullanılırken birincil/ikincil hesap anahtarlarının kullanımını devre dışı bırakmak mümkün mü?

Evet. Daha fazla bilgi için bkz . Anahtar tabanlı kimlik doğrulamasını devre dışı bırakma.