Jelajahi API yang didukung

Selesai

Azure Cosmos DB menawarkan beberapa API database, yang meliputi:

  • Azure Cosmos DB untuk NoSQL
  • Azure Cosmos DB untuk MongoDB
  • Azure Cosmos DB for PostgreSQL
  • Azure Cosmos DB for Apache Cassandra
  • Azure Cosmos DB untuk Table
  • Azure Cosmos DB for Apache Gremlin

Dengan menggunakan API ini, Anda dapat memodelkan data dunia nyata menggunakan dokumen, nilai kunci, grafik, dan model data keluarga kolom. API ini memungkinkan aplikasi Anda untuk memperlakukan Azure Cosmos DB seolah-olah itu adalah berbagai teknologi database lainnya, tanpa overhead manajemen dan pendekatan penskalaan.

Pertimbangan saat memilih API

API untuk NoSQL berasal dari Azure Cosmos DB.

API untuk MongoDB, PostgreSQL, Cassandra, Gremlin, dan Table menerapkan protokol kawat mesin database sumber terbuka. API ini paling cocok jika kondisi berikut ini benar:

  • Jika Anda memiliki aplikasi MongoDB, PostgreSQL Cassandra, atau Gremlin
  • Jika Anda tidak ingin menulis ulang seluruh lapisan akses data Anda
  • Jika Anda ingin menggunakan ekosistem pengembang sumber terbuka, driver klien, keahlian, dan sumber daya untuk database Anda

API untuk NoSQL

API Azure Cosmos DB untuk NoSQL menyimpan data dalam format dokumen. API ini menawarkan pengalaman end-to-end terbaik karena kita memiliki kontrol penuh atas antarmuka, layanan, dan perpustakaan klien SDK. Fitur baru apa pun yang diluncurkan ke Azure Cosmos DB pertama kali tersedia di API untuk akun NoSQL. Akun NoSQL menyediakan dukungan untuk mengkueri item menggunakan sintaks Bahasa Permintaan Terstruktur (SQL).

API untuk MongoDB

API Azure Cosmos DB untuk MongoDB menyimpan data dalam struktur dokumen, melalui format BSON. Ini kompatibel dengan protokol kawat MongoDB; namun, ini tidak menggunakan kode terkait MongoDB asli. API untuk MongoDB adalah pilihan yang bagus jika Anda ingin menggunakan ekosistem dan keterampilan MongoDB yang lebih luas, tanpa mengorbankan penggunaan fitur Azure Cosmos DB.

API untuk PostgreSQL

Azure Cosmos DB for PostgreSQL adalah layanan terkelola untuk menjalankan PostgreSQL dalam skala apa pun, dengan Citus sumber terbuka kekuatan super tabel terdistribusi. Ini menyimpan data baik pada satu simpul, atau didistribusikan dalam konfigurasi multi-simpul.

API untuk Apache Cassandra

API Azure Cosmos DB untuk Cassandra menyimpan data dalam skema berorientasi kolom. Apache Cassandra menawarkan pendekatan penskalaan horizontal yang sangat terdistribusi untuk menyimpan data dalam volume besar sekaligus menawarkan pendekatan fleksibel untuk skema berorientasi kolom. API untuk Cassandra di Azure Cosmos DB selaras dengan filosofi ini untuk mendekati database NoSQL terdistribusi. API untuk Cassandra ini kompatibel dengan protokol kawat dengan Apache Cassandra asli.

API untuk Apache Gremlin

API Azure Cosmos DB untuk Gremlin memungkinkan pengguna membuat kueri grafik dan menyimpan data sebagai tepi dan simpul.

Gunakan API untuk Gremlin untuk skenario:

  • Melibatkan data dinamis
  • Melibatkan data dengan relasi kompleks
  • Melibatkan data yang terlalu kompleks untuk dimodelkan dengan database relasional
  • Jika Anda ingin menggunakan ekosistem dan keterampilan Gremlin yang ada

API untuk Tabel

API Azure Cosmos DB untuk Tabel menyimpan data dalam format kunci/nilai. Jika saat ini Anda menggunakan penyimpanan Azure Table, Anda mungkin melihat beberapa batasan dalam latensi, penskalaan, throughput, distribusi global, manajemen indeks, performa kueri rendah. API untuk Tabel mengatasi batasan ini dan disarankan untuk memigrasikan aplikasi Anda jika Anda ingin menggunakan manfaat Azure Cosmos DB. API untuk Tabel hanya mendukung skenario OLTP.