Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Modern çözümler işlemler, olaylar, belgeler, telemetri, ikili varlıklar ve analitik olgular gibi çeşitli verileri işler. Tek bir veri deposu, tüm erişim desenlerini nadiren verimli bir şekilde karşılar. Çoğu üretim sistemi çok yönlü kalıcılığı benimser, yani birden çok depolama modeli seçersiniz. Bu makale, Azure'da kullanılabilen birincil veri deposu modellerinin kurallı tanımlarını merkezileştirir ve belirli hizmetleri seçmeden önce model seçimini hızlandırmak için karşılaştırmalı tablolar sağlar.
Veri modellerinizi seçmek için aşağıdaki adımları kullanın:
Nokta okumaları, toplamalar, tam metin, benzerlik, zaman penceresi taramaları ve nesne teslimi gibi iş yükü erişim desenlerini tanımlayın.
Desenleri aşağıdaki bölümlerdeki depolama modelleriyle eşleyin.
Bu modelleri uygulayan Azure hizmetlerinin kısa listesini oluşturun.
Tutarlılık, gecikme süresi, ölçek, idare ve maliyet gibi değerlendirme ölçütlerini uygulayın.
Yalnızca erişim desenlerinin veya yaşam döngülerinin açıkça ayrıştığı modelleri birleştirin.
Bu kılavuzu kullanma
Her model bölümü kısa bir tanım, tipik iş yükleri, veri özellikleri, örnek senaryolar ve temsili Azure hizmetlerine bağlantılar içerir. Her bölümde, kullanım örneğiniz için doğru Azure hizmetini seçmenize yardımcı olacak bir tablo da bulunur. Bazı durumlarda, Azure hizmet seçenekleri hakkında daha bilinçli seçimler yapmak için diğer makaleleri kullanabilirsiniz. İlgili model bölümleri bu makalelere başvurur.
İki karşılaştırmalı tablo, bölümler arasında içeriği yinelemeden seçenekleri hızlı bir şekilde değerlendirmenize yardımcı olmak için ilişkisel olmayan model özelliklerini özetler.
Sınıflandırmaya genel bakış
| Kategori | Birincil amaç | Tipik Azure hizmeti örnekleri |
|---|---|---|
| İlişkisel (OLTP) | Tutarlı işlem işlemleri | Azure SQL Veritabanı, PostgreSQL için Azure Veritabanı veya MySQL için Azure Veritabanı |
| İlişkisel olmayan, belge, anahtar-değer, sütun ailesi ve grafik gibi. | Esnek şema veya ilişki odaklı iş yükleri | Azure Cosmos DB API'leri, Azure Yönetilen Redis, Yönetilen Cassandra veya HBase |
| Zaman serisi | Yoğun veri alımına sahip zaman damgalı ölçümler ve etkinlikler | Fabric içinde Azure Data Explorer veya Eventhouse |
| Nesne ve dosya | Büyük ikili veya yarı yapılandırılmış dosya depolama alanı | Azure Blob Depolama veya Azure Data Lake Storage |
| Arama ve dizin oluşturma | Tam metin ve çok alanlı ilgi, ikincil dizin oluşturma | Azure Yapay Zeka Arama |
| Vector | Anlamsal veya yaklaşık en yakın komşu (ANN) benzerliği | Azure AI Search veya Azure Cosmos DB varyantları |
| Analiz, çevrimiçi analitik işleme (OLAP), yüksek düzeyde paralel işleme (MPP) | Büyük ölçekli geçmiş toplama veya iş zekası (BI) | Microsoft Fabric, Azure Veri Gezgini, Azure Analysis Services veya Azure Databricks |
Uyarı
Tek bir hizmet, çoklu model olarak da bilinen birden çok model sağlayabilir. Modelleri işlemleri karmaşıklaştıracak şekilde birleştirmek yerine en uygun modeli seçin.
İlişkisel veri depoları
İlişkisel veritabanı yönetim sistemleri, verileri, yazmada şema kullanarak normalleştirilmiş tablolar halinde düzenler. Bütünlüğü zorunlu tutar ve bölünmezlik, tutarlılık, yalıtım ve dayanıklılık (ACID) işlemlerini ve zengin SQL sorgularını destekler.
Güçlü: Çok satırlı işlem tutarlılığı, karmaşık birleşimler, güçlü ilişkisel kısıtlamalar ve raporlama, yönetim ve idare için olgun araçlar.
Hususlar: Yatay ölçek genellikle parçalama veya bölümleme gerektirir ve normalleştirme, okuma ağırlıklı denormalize edilmiş görünümler için birleştirme maliyetini artırabilir.
İş yükleri: Sipariş yönetimi, stok izleme, finansal defter kaydı, faturalama ve operasyonel raporlama.
İlişkisel veri depoları için bir Azure hizmeti seçin
SQL Veritabanı, SQL Server altyapısını kullanan modern bulut uygulamaları için yönetilen bir ilişkisel veritabanıdır.
Azure SQL Yönetilen Örneği, buluta lift-and-shift geçişleri için ideal olan neredeyse tam bir SQL Server ortamıdır.
SQL Veritabanı (Hiper Ölçek), hızlı otomatik ölçeklendirme ve hızlı yedeklemelerle çok büyük iş yükleri için tasarlanmış yüksek oranda ölçeklenebilir bir SQL katmanıdır.
PostgreSQL için Azure Veritabanı , açık kaynak uzantıları ve esnek dağıtım seçeneklerini destekleyen yönetilen bir PostgreSQL hizmetidir.
MySQL için Azure Veritabanı , web uygulamaları ve açık kaynak iş yükleri için yönetilen bir MySQL veritabanıdır.
SQL Veritabanı Fabric'de, Fabric'de kolayca bir operasyonel veritabanı oluşturabileceğiniz, SQL Veritabanı'na dayalı geliştirici dostu bir işlemsel veritabanıdır.
Hangi Azure hizmetinin kullanım örneği gereksinimlerinizi karşıladığını belirlemeye yardımcı olması için aşağıdaki tabloyu kullanın.
| Hizmet | En iyi kullanım alanı: | Temel özellikler | Örnek kullanım örneği |
|---|---|---|---|
| SQL Veritabanı | Bulutta yerel uygulamalar | Yönetilen, esnek havuzlar, Hyperscale, entegre yüksek kullanılabilirlik, gelişmiş güvenlik | Ölçeklenebilir bir SQL arka uç kullanarak modern bir hizmet olarak yazılım (SaaS) uygulaması oluşturma |
| SQL Yönetilen Örnek | Eski kurumsal uygulamalar | Tam SQL Server uyumluluğu, lift-and-shift desteği, sanal ağlar, gelişmiş denetim | En az kod değişikliğini kullanarak şirket içi SQL Server uygulamasını geçirme |
| SQL Veritabanı (Hyperscale) | Genel dağıtım | Çok bölgeli okuma ölçeklenebilirliği, coğrafi çoğaltma, hızlı otomatik ölçeklendirme | Yüksek okuma aktarım hızı gerektiren genel olarak dağıtılmış bir uygulama sunma |
| PostgreSQL için Azure Veritabanı | Açık kaynak analiz iş yükleri | PostGIS, Hiper Ölçek, Esnek Sunucu, açık kaynak uzantıları | PostgreSQL ve PostGIS kullanarak jeo-uzamsal analiz uygulaması geliştirme |
| MySQL için Azure Veritabanı | Basit web uygulamaları | Esnek Sunucu, açık kaynak uyumluluğu, uygun maliyetli | WordPress tabanlı bir e-ticaret sitesi barındırma |
| SQL Veritabanı Yapısı | Doku ekosistemindeki çevrimiçi işlem işleme (OLTP) iş yükleri | SQL Veritabanı motoru üzerinde oluşturulmuş, ölçeklenebilir ve Fabric ile entegre edilmiş | Yerel vektör arama özellikleri içeren operasyonel, ilişkisel bir veri modeli üzerinde yapay zeka uygulamaları oluşturma |
İlişkisel olmayan veri depoları
NoSQL veritabanları olarak da adlandırılan ilişkisel olmayan veritabanları esnek şemalar, yatay ölçek ve belirli erişim veya toplama desenleri için iyileştirilir. Genellikle, ölçeklenebilirlik veya çeviklik için şema katılığı ve işlem kapsamı gibi ilişkisel davranışın bazı yönlerini rahatlatır.
Belge veri depoları
Her belgenin adlandırılmış alanlar ve veriler içerdiği yarı yapılandırılmış belgeleri genellikle JSON biçiminde depolamak için belge veri depolarını kullanın. Veriler basit değerler veya listeler ve alt koleksiyonlar gibi karmaşık öğeler olabilir. Belge başına şema esnekliği aşamalı evrimi sağlar.
Güçlü Yönler: Doğal uygulama nesne eşlemesi, denormalize edilmiş toplamalar, çok alanlı dizin oluşturma
Husus -lar: Belge boyutu büyümesi, seçmeli işlem kapsamı, yüksek ölçekli sorgular için dikkatli veri şekli tasarımı gereksinimi
İş yükleri: Ürün katalogları, içerik yönetimi, profil depoları
Belge veri depoları için bir Azure hizmeti seçin
NoSQL için Azure Cosmos DB , düşük gecikme süreli okuma ve yazma işlemlerine sahip, şemasız, çok bölgeli bir NoSQL veritabanıdır.
Azure DocumentDB , MongoDB kablo protokolü uyumluluğuna ve otomatik ölçeklendirmeye sahip genel olarak dağıtılmış bir veritabanıdır.
Fabric'de Azure Cosmos DB, şemasız, düşük gecikme süreli okuma ve yazma işlemleri, basitleştirilmiş yönetim ve yerleşik Fabric analizlerine sahip NoSQL veritabanıdır.
Hangi Azure hizmetinin kullanım örneği gereksinimlerinizi karşıladığını belirlemeye yardımcı olması için aşağıdaki tabloyu kullanın.
| Hizmet | En iyi kullanım alanı: | Temel özellikler | Örnek kullanım örneği |
|---|---|---|---|
| NoSQL için Azure Cosmos DB | SQL benzeri sorgulamayı destekleyen özel JSON belge modelleri | Zengin sorgu dili, çok bölgeli yazmalar, yaşam süresi (TTL), değişiklik akışı | Esnek şemaları destekleyen çok kiracılı bir SaaS platformu oluşturma |
| Azure DocumentDB | MongoDB sürücülerini veya JSON merkezli API'leri kullanan uygulamalar | Genel dağıtım, otomatik ölçeklendirme, MongoDB yerel kablo protokolü | Node.js uygulamasını MongoDB'den Azure'a geçirme |
| Azure Cosmos DB, Fabric'te | NoSQL verileri üzerinde gerçek zamanlı analiz | Fabric tümleştirmesi aracılığıyla OneLake'e otomatik ayıklama, dönüştürme ve yükleme (ETL) | Gerçek zamanlı analiz panoları içeren işlem uygulamaları |
Sütun-aile veri depoları
Geniş sütunlu veritabanı olarak da bilinen sütun ailesi veritabanı, seyrek verileri satırlar halinde depolar ve dinamik sütunları sütun aileleri halinde düzenleyerek ortak erişimi destekler. Sütun yönlendirmesi, seçilen sütun kümeleri üzerindeki taramaları geliştirir.
Güçlü: Yüksek yazma aktarım hızı, geniş veya seyrek veri kümelerinin verimli bir şekilde alınması, aileler içinde dinamik şema
Dikkat Edilmesi Gerekenler: Baş satır anahtarı ve sütun ailesinin tasarımı, ikincil indeks desteği değişiklik gösterir, sorgu esnekliği, ilişkisel veri tabanlarından daha düşüktür.
İş yükleri: Ayrılmış bir zaman serisi veritabanı kullanmadığınızda Nesnelerin İnterneti (IoT) telemetrisi, kişiselleştirme, analiz ön toplaması, zaman serisi stilinde uzun veriler
Sütun ailesi veri depoları için bir Azure hizmeti seçme
Apache Cassandra için Azure Yönetilen Örneği, açık kaynaklı Apache Cassandra kümeleri için yönetilen bir hizmettir.
Azure HDInsight üzerinde Apache HBase, Apache HBase ve Hadoop ekosistemi üzerinde oluşturulan büyük veri iş yükleri için ölçeklenebilir bir NoSQL deposudur.
Azure Veri Gezgini (Kusto), Kusto Sorgu Dili (KQL) kullanan telemetri, günlük ve zaman serisi verilerine yönelik bir analiz altyapısıdır.
Hangi Azure hizmetinin kullanım örneği gereksinimlerinizi karşıladığını belirlemeye yardımcı olması için aşağıdaki tabloyu kullanın.
| Hizmet | En iyi kullanım alanı: | Temel özellikler | Örnek kullanım örneği |
|---|---|---|---|
| Apache Cassandra için Azure Yönetimli Küme | Yeni ve taşınmış Cassandra iş yükleri | Apache Cassandra'ın yönetilen, yerel sürümü | Cassandra uyumluluğunu destekleyen IoT cihaz telemetrisi veri alımı |
| HDInsight üzerinde Apache HBase | Hadoop ekosistemi, toplu analiz | Hadoop Dağıtılmış Dosya Sistemi (HDFS) tümleştirmesi, büyük ölçekli toplu işlem | Üretim tesisinde sensör verilerini toplu işleme |
| Azure Veri Gezgini (Kusto) | Yüksek miktarda veri alma telemetrisi, zaman serisi analizi | KQL, hızlı geçici sorgular, zaman penceresi işlevleri | Uygulama günlükleri ve ölçümler için gerçek zamanlı analiz |
Anahtar-değer veri depoları
Anahtar-değer veri deposu, her veri değerini benzersiz bir anahtarla ilişkilendirir. Anahtar-değer depolarının çoğu yalnızca basit sorgu, ekleme ve silme işlemlerini destekler. Bir değeri kısmen veya tamamen değiştirmek için, bir uygulamanın değerin tamamı için var olan verilerin üzerine yazması gerekir. Çoğu uygulamada tek bir değeri okumak veya yazmak atomik bir işlemdir.
Güçlü: Basitlik, düşük gecikme süresi, doğrusal ölçeklenebilirlik
Aşağıdakiler Dikkate Alınmalıdır: Sınırlı sorgu ifadesi kullanımı, değer bazlı aramalar için yeniden tasarım gereksinimi, büyük verinin üzerine yazılmasının maliyeti daha yüksek
İş yükleri: Önbelleğe alma, oturumlar, özellik bayrakları, kullanıcı profilleri, öneri aramaları
Anahtar-değer veri depoları için bir Azure hizmeti seçin
Azure Managed Redis , düşük gecikme süresi ve yüksek aktarım hızı sağlayan en son Redis Enterprise sürümünü temel alan, yönetilen bir bellek içi veri deposudur.
Tablo için Azure Cosmos DB , yapılandırılmış NoSQL verilerine hızlı erişim için iyileştirilmiş bir anahtar-değer deposudur.
NoSQL için Azure Cosmos DB, yapılandırılmış NoSQL verilerine hızlı erişim için iyileştirilmiş ve yatay ölçeklenebilirlik sağlayan bir belge veri deposudur.
Hangi Azure hizmetinin kullanım örneği gereksinimlerinizi karşıladığını belirlemeye yardımcı olması için aşağıdaki tabloyu kullanın.
| Hizmet | En iyi kullanım alanı: | Temel özellikler | Örnek kullanım örneği |
|---|---|---|---|
| Azure Yönetilen Redis | Yüksek hızlı önbelleğe alma, oturum durumu, yayımlama-abone olma | Bellek içi depo, düşük gecikme süresi, Redis protokolü | E-ticaret sitesi için ürün sayfalarını önbelleğe alma |
| Tablo için Azure Cosmos DB | Mevcut Azure Tablo Depolama iş yüklerini geçirme | Tablo Depolama API'si uyumluluğu | Mobil uygulamada kullanıcı tercihlerini ve ayarlarını depolama |
| NoSQL için Azure Cosmos DB | Yüksek ölçek ve yüksek kullanılabilirlik ile yüksek hızlı önbelleğe alma | Şemasız, çok bölgeli, otomatik ölçeklendirme | Önbelleğe alma, oturum durumu, hizmet katmanı |
Graf veri depoları
Graf veritabanı bilgileri düğümler ve kenarlar olarak depolar. Kenarlar ilişkileri tanımlar ve hem düğümler hem de kenarlar tablo sütunlarına benzer özelliklere sahip olabilir. Çalışanlar ve departmanlar gibi varlıklar arasındaki bağlantıları analiz edebilirsiniz.
Güçlü Yönler: İlişki öncelikli sorgu desenleri, verimli değişken derinliğinde geçişler
Dikkat Edilmesi Gerekenler: İlişkiler sığ olduğunda ek yük oluşur, performans için dikkatli bir modelleme gerektirir, toplu analiz taramaları için ideal değildir.
İş yükleri: Sosyal ağlar, dolandırıcılık halkaları, bilgi grafikleri, tedarik zinciri bağımlılıkları
Graf veri depoları için bir Azure hizmeti seçme
Grafik verilerini depolamak için SQL Server grafik uzantılarını kullanın. Graf uzantısı, doğrudan bir ilişkisel veritabanı içindeki grafik yapılarını kullanarak karmaşık ilişkileri modellemeye ve sorgulamaya olanak tanımak için SQL Server, SQL Veritabanı ve SQL Yönetilen Örneği'nin özelliklerini genişletir.
Zaman serisi veri depoları
Zaman serisi veri depoları zamana göre düzenlenmiş bir değer kümesini yönetir. Zaman tabanlı sorgular ve toplamalar gibi özellikleri destekler. Bunlar, büyük hacimli verileri neredeyse gerçek zamanlı olarak almak ve analiz etmek için iyileştirilmiştir. Bunlar genellikle yalnızca ekleme veritabanlarıdır.
Güçlü Yönleri: Sıkıştırma, yüksek hacimli alım, zaman penceresi sorguları ve toplamalar, sırasız alım işleme
Hususlar: Etiket kardinalitesi yönetimi, bekletme maliyeti, veri azaltma stratejisi, özel sorgu dilleri
İş yükleri: IoT algılayıcı ölçümleri, uygulama telemetrisi, izleme, endüstriyel veriler ve finansal piyasa verileri
Zaman serisi veri depoları için bir Azure hizmeti seçme
Azure Veri Gezgini yönetilen bir büyük veri depolama platformudur. Yüksek hacimli verileri neredeyse gerçek zamanlı olarak sorgulamak ve görselleştirmek için kullanın. Küme yapılandırması, ağ ve ölçeklendirme üzerinde ayrıntılı denetime sahip tek başına bir hizmet olarak platform (PaaS) çözümüne ihtiyacınız varsa bu hizmeti seçin.
Microsoft Fabric'teki Eventhouse, Fabric'teki Real-Time Intelligence deneyiminin bir parçasıdır. Akış verilerini işlemek için KQL veritabanlarını kullanır. OneLake ve diğer Doku iş yükleri dahil olmak üzere Doku ekosistemiyle tümleştirilmiş bir hizmet olarak yazılım (SaaS) deneyimi istiyorsanız bu hizmeti seçin.
Bazı işlem veritabanları, daha geniş özellik kümesi veya uzantılar aracılığıyla sınırlı zaman serisi özellikleri sağlar. Örneğin PostgreSQL için Azure Veritabanı esnek sunucusu TimescaleDB'yi destekler. Veritabanındaki mevcut işlem verileriyle birlikte zaman serisi verilerini sorgulamanız gerekiyorsa bu seçeneği belirleyin.
Bir zaman serisi veri deposu seçtiğinizde, hizmeti iş yükünüzün gereksinimlerine göre değerlendirin:
- Alım performansı
- Geçici sorgular
- Tarih/saat alanlarını aşan ek dizinler
- Zaman serisi analizi ve uyarıları
Nesne veri depoları
Büyük ikili veya yarı yapılandırılmış nesneleri depolayın ve nadiren değişen veya sabit kalan meta veriler ekleyin.
Güçlü: Neredeyse sınırsız ölçek, katmanlı maliyet, dayanıklılık, paralel okuma özelliği
Önlemler: Tam nesne işlemleri, meta veri sorgusu sınırlı, nihai listeleme davranışları
İş yükleri: Medya varlıkları, yedeklemeler, data lake ham bölgeleri, günlük arşivleri
Nesne veri depoları için bir Azure hizmeti seçme
Data Lake Storage , gelişmiş analiz ve büyük ölçekli veri işleme için hiyerarşik ad alanı ve HDFS uyumluluğunu birleştiren, veri için iyileştirilmiş büyük bir nesne deposudur.
Blob Depolama , maliyet iyileştirme için katmanlı erişim içeren görüntüler, belgeler ve yedeklemeler gibi yapılandırılmamış veriler için ölçeklenebilir bir nesne deposudur.
Hangi Azure hizmetinin kullanım örneği gereksinimlerinizi karşıladığını belirlemeye yardımcı olması için aşağıdaki tabloyu kullanın.
| Hizmet | En iyi kullanım alanı: | Temel özellikler | Örnek kullanım örneği |
|---|---|---|---|
| Data Lake Storage |
Büyük veri analizi ve hiyerarşik veriler | HDFS, hiyerarşik ad alanı, analiz için iyileştirilmiş | Azure Data Factory veya Azure Databricks kullanarak petabaytlar kadar yapılandırılmış ve yapılandırılmamış veriyi depolama ve sorgulama |
| Blob Depolama | Genel amaçlı nesne depolama | Düz ad alanı, basit REST API ve sıcak, soğuk ve arşiv katmanlarını içeren katmanlı depolama | Görüntüleri, belgeleri, yedeklemeleri ve statik web sitesi içeriğini barındırma |
Veri depolarını arama ve dizin oluşturma
Arama altyapısı veritabanı, uygulamaların dış veri depolarında bilgi aramasına olanak tanır. Arama motoru veritabanı çok büyük hacimli verilerin dizinini oluşturabilir ve bu dizinlere neredeyse gerçek zamanlı erişim sağlayabilir.
Güçlü: Tam metin sorguları, puanlama, dil analizi, benzer eşleşme
Dikkate Alınacaklar: İndekslerin nihai tutarlılığı, ayrı veri alımı veya indeksleme işlem hattı, büyük indeks güncellemelerinin maliyeti
İş yükleri: Site veya ürün arama, günlük araması, meta veri filtreleme, çok öznitelikli bulma
Arama veri depoları için bir Azure hizmeti seçin
Daha fazla bilgi için bkz. Azure'da arama veri deposu seçme.
Vektör arama veri depoları
Vektör arama veri depoları genellikle makine öğrenmesi modelleri tarafından oluşturulan verilerin yüksek boyutlu vektör gösterimlerini depolar ve alır.
Güçlü: Anlamsal arama, ANN algoritmaları
Husus -lar: Dizin oluşturma karmaşıklığı, depolama ek yükü, gecikme süresi ve doğruluk, tümleştirme zorlukları
İş yükleri: Anlamsal belge arama, öneri altyapıları, görüntü ve video alma, sahtekarlık ve anomali algılama
Vektör arama veri depoları için bir Azure hizmeti seçin
Daha fazla bilgi için bkz . Vektör araması için Azure hizmeti seçme.
Analiz veri depoları
Analitik veri depoları, büyük verileri depolar ve bir veri işleme hattının yaşam döngüsü boyunca onları kalıcı olarak tutar.
Güçlü: Ölçeklenebilir işlem ve depolama, SQL ve Spark desteği, BI araçlarıyla tümleştirme, zaman serisi ve telemetri analizi
Dikkate Alınacak Hususlar: Orkestrasyonun maliyeti ve karmaşıklığı, anlık iş yükleri için sorgu gecikmesi, birden fazla veri alanı genelinde idare
İş yükleri: Kurumsal raporlama, büyük veri analizi, telemetri toplama, operasyonel panolar, veri bilimi işlem hatları
Analiz veri depoları için bir Azure hizmeti seçme
Daha fazla bilgi için bkz. Azure'da analitik veri deposu seçme.
Karşılaştırmalı özellikler (temel ilişkisel olmayan modeller)
| Görünüş | Belge | Sütun ailesi | Anahtar-değer | Graph |
|---|---|---|---|---|
| Normalleştirme | Normalleştirilmemiş | Normalleştirilmemiş | Normalleştirilmemiş | Normalleştirilmiş ilişkiler |
| Şema yaklaşımı | Şema okundu | Sütun aileleri tanımlı, sütun şeması okuma anında belirlenir | Şema okundu | Şema okundu |
| Tutarlılık (tipik) | Her öğe için ayarlanabilir | Her satır veya aile için | Her anahtar için | Her bir kenar veya geçiş semantiği için |
| Bölünmezlik kapsamı | Belge | Tablo uygulamasına bağlı olarak satır veya sütun ailesi | Tek tuş | Graf işlemi (değişir) |
| Kilitleme ve eşzamanlılık | İyimser (ETag) | Uygulamaya bağlı olarak kötümser veya iyimser | İyimser (önemli) | İyimser (desen) |
| Erişim düzeni | Toplama (varlık) | Geniş seyrek yığınlar | Anahtara göre nokta arama | İlişki geçişleri |
| Dizinleme | Birincil ve ikincil | Birincil ve sınırlı ikincil | Birincil anahtar | Birincil ve bazen ikincil |
| Veri şekli | Esnek hiyerarşik | Seyrek tablosal geniş | Opak değer | Düğümler ve kenarlar |
| Seyrek/Geniş uygunluk | Evet/Evet | Evet/Evet | Yes/No | Hayır/Hayır |
| Tipik datum boyutu | Küçük-orta | Orta-büyük | Küçük | Küçük |
| Ölçek boyutu | Bölüm sayısı | Bölüm ve sütun ailesi genişliği | Anahtar alanı | Düğüm veya kenar sayısı |
Karşılaştırmalı özellikler (özel ilişkisel olmayan modeller)
| Görünüş | Zaman serisi | Nesne (bloğ) | Arama/Dizin Oluşturma |
|---|---|---|---|
| Normalleştirme | Normalleştirilmiş | Normalleştirilmemiş | Normalleştirilmemiş |
| Schema | Okuma anında şema (etiketler) | Opak değer ve meta veriler | Yazma sırasında şeması (indeks eşleştirme) |
| Bölünmezlik kapsamı | Yok (ekleme) | Nesne | Her belge veya dizin işlemi için |
| Erişim düzeni | Zaman dilimi içinde taramalar, pencere toplulaştırma | Tam nesne işlemleri | Metin sorguları ve filtreleri |
| Dizinleme | Zamanlama ve isteğe bağlı alt işlev | Yalnızca anahtar (yol) | Ters ve isteğe bağlı özellikler |
| Veri şekli | Tablosal (zaman damgası, etiketler, değer) | Meta veri içeren binary dosya veya blob | Belirteçli metin ve yapılandırılmış alanlar |
| Profil yazma | Yüksek hızlı ekleme | Toplu veya seyrek güncelleştirmeler | Toplu veya veri akışı dizini |
| Profili okuma | Toplanan aralıklar | Tam veya kısmi indirmeler | Dereceli sonuç kümeleri |
| Büyüme sürücüsü | Olay hızı bekletme ile çarpıldı | Nesne sayısı ve boyutu | Dizine alınan belge birimi |
| Tutarlılık toleransı | Geç veriler için nihai durum | Her nesne için okuma-yazma | Yeni belgeler için muhtemel |
Modeller arasından seçim yapma (buluşsal yöntemler)
| İhtiyaç | Tercih etmek |
|---|---|
| Katı çok varlıklı işlemler | İlişkisel |
| Değişen toplama şekli, JSON merkezli API'ler | Belge |
| Aşırı düşük gecikme süreli anahtar sorgulamaları veya önbellekleme | Anahtar-değer |
| Geniş, seyrek, yazma ağırlıklı telemetri | Sütun ailesi veya zaman serisi |
| Derin bağlantı taraması | Graph |
| Muazzam geçmiş analiz taramaları | Analiz veya OLAP |
| Büyük yapılandırılmamış ikili veriler veya göl alanları | Nesne |
| Tam metin ilgisi ve filtreleme | Arama ve dizin oluşturma |
| Yüksek giriş zaman damgası ölçümleri, zaman pencereleriyle sorgular | Zaman serisi |
| Hızlı benzerlik (anlamsal veya vektör) | Vektör araması |
Modelleri birleştirme ve tuzaklardan kaçınma
Aşağıdaki senaryolar geçerli olduğunda birden fazla model kullanın:
- Nokta arama ile geniş analitik tarama ve tam metin ilgisi gibi erişim desenleri birbirinden ayrılır.
- Yaşam döngüsü ve saklama, değişmez ham veri ile düzenlenmiş yapılandırılmış veri gibi farklılık gösterir.
- Gecikme süresi ve aktarım hızı gereksinimleri çakışıyor.
Erken parçalanmayı önle:
- Performans, ölçek ve idare hedeflerini karşılamaya devam ederken tek bir hizmet kullanın.
- Paylaşılan sınıflandırma mantığını merkezileştirin ve gerekli olmadıkça depolar arasında yinelenen dönüştürme işlem hatlarından kaçının.
Aşağıdaki yaygın karşı desenlere dikkat edin:
- Birden çok mikro hizmet bir veritabanını paylaşır ve bu da bağlantı oluşturur.
- Ekipler, işletimsel olgunluk olmadan izleme veya yedekleme gibi başka bir model ekler.
- Arama dizini birincil veri deposu haline gelir ve bu da kötüye kullanımla sonuçlanır.
Model seçiminizi ne zaman yeniden değerlendirmeniz gerekiyor?
| Sinyal | Olası eylem |
|---|---|
| Belge deposunda geçici birleşimleri artırma | İlişkisel okuma modelini tanıtma |
| Analitik kümelemeler nedeniyle arama dizininde yüksek CPU kullanım oranı | Analiz motoruna aktarma |
| Normalleştirilmemiş büyük belgeler kısmi güncelleme sırasında çekişme oluşturur. | Toplamaları yeniden şekillendirin veya bölün |
| Sütun ailesi deposunda zaman penceresi sorguları yavaş | Amaca yönelik zaman serisi veritabanını benimseme |
| Graf geçişi derinliği ile nokta arama gecikmesi artıyor | Materyalize görünümleri ekleyin |
Sonraki Adımlar
İlgili kaynaklar
Özelleştirilmiş bir veri deposu seçmek için aşağıdaki makaleleri kullanın:
- Azure'da büyük veri depolama teknolojisi seçme
- Azure'da arama veri deposu seçme
- Vektör araması için bir Azure hizmeti seçme
Bu makalede Azure hizmetlerini kullanan başvuru mimarileri hakkında bilgi edinin:
- Temel olarak yüksek oranda kullanılabilir alanlar arası yedekli web uygulaması mimarisi, ilişkisel veri deposu olarak SQL Veritabanı'nı kullanır.
- Azure Container Apps ve Dapr mimarisi ile mikro hizmetleri dağıtma mimarisinde veri depoları olarak SQL Veritabanı, Azure Cosmos DB ve Azure Yönetilen Redis kullanılır.
- Azure mimarisinde belge sınıflandırmasını otomatikleştirme, veri deposu olarak Azure Cosmos DB'yi kullanır.