Cosmos DB
Azure Cosmos DB is a fully managed NoSQL database for building highly responsive and scalable applications. It supports multiple data models and offers global distribution with low latency.
Key Features
- Multi-model support (document, key-value, graph, column-family)
- Global distribution with multi-region writes
- Automatic scaling and high availability
- Tunable consistency levels
Example Usage
- C#
- Java
- Python
// Create and read a document in Cosmos DB
var client = new CosmosClient(endpoint, key);
var container = client.GetContainer("db", "orders");
await container.CreateItemAsync(order, new PartitionKey(order.id));
var response = await container.ReadItemAsync<Order>(order.id, new PartitionKey(order.id));
// Create and read a document in Cosmos DB
CosmosClient client = new CosmosClientBuilder(endpoint, key).buildClient();
CosmosContainer container = client.getDatabase("db").getContainer("orders");
container.createItem(order);
Order order = container.readItem(orderId, new PartitionKey(orderId), Order.class).getItem();
# Create and read a document in Cosmos DB
from azure.cosmos import CosmosClient
client = CosmosClient(endpoint, key)
db = client.get_database_client('db')
container = db.get_container_client('orders')
container.create_item(order)
item = container.read_item(order['id'], partition_key=order['id'])
Real-World Application
You use Cosmos DB to store user profiles, order data, or telemetry for applications that require low latency and global scale.
Related Links
Was this page useful?