A global car rental platform uses an Azure Cosmos DB Core (SQL) API container to store booking reservation documents. Each document contains a unique `bookingId` (GUID), `rentalLocationId` (e.g., `SFO`, `JFK`), `userId`, and a `bookingDate` (formatted as `YYYY-MM-DD`).
The platform has the following operational requirements:
- Throughput & Storage: The system processes millions of bookings per day. The database must scale horizontally without encountering partition size limitations or throughput bottlenecks (hot partitions).
- Transactional Scope: The system must run ACID transactions (via transactional batches or stored procedures) for booking updates that occur on the same day for a specific rental location.
- Read Patterns: A real-time operations dashboard frequently queries active bookings for a specific location on a given day.
Which two partitioning strategies or configurations should you implement to satisfy these requirements? (Select two.)
- Define a synthetic partition key by concatenating `rentalLocationId` and `bookingDate` (e.g., `SFO_2026-07-16`).Cevap
- Scope transactional batches to the synthetic partition key value representing the specific rental location and date.Cevap
- CSet the partition key to `rentalLocationId` to keep all booking records for a physical rental branch in a single logical partition.
- DSet the partition key to `bookingId` to ensure uniform distribution of writes across physical partitions.
- ESet the partition key to `bookingDate` to optimize daily dashboard queries.