Azure Cosmos DB with SQL API .Net SDK Bhavna Mangal
@bhavna_mangal | Bhavna_Mangal@yahoo.com History 2010 Project Florence 2015 DocumentDB 2017 Azure Cosmos DB @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com Azure Cosmos DB Multiple Data Models NoSQL Turnkey Global Distribution Horizontal Partitioning Scaling on Demand Complete Indexing @bhavna_mangal | Bhavna_Mangal@yahoo.com
Cosmos DB by Industries @bhavna_mangal | Bhavna_Mangal@yahoo.com
Guaranteed Low Latency Reads (1KB) Indexed Writes (1KB) 50th < 2ms < 6ms 99th < 10ms < 10ms @bhavna_mangal | Bhavna_Mangal@yahoo.com
Supported Programming Languages JavaScript Node.js JS Python MongoDB Client Drivers C# Java @bhavna_mangal | Bhavna_Mangal@yahoo.com
Architecture Azure Cosmos DB Account Database Container Partition Item @bhavna_mangal | Bhavna_Mangal@yahoo.com
Resources Relationships @bhavna_mangal | Bhavna_Mangal@yahoo.com
Horizontal Partitioning Required for More than 10GB Partition Key, Document Id Combination Unique One Partition per Partition Key @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com
Five Consistency Models and Usage Dirty Order P P P P P P P P Strong 4% Bounded-stateless 18% Session 73% Consistent prefix 2% Eventual 3% Client Usage Higher Availability, Lower Latency, Weaker Consistency @bhavna_mangal | Bhavna_Mangal@yahoo.com
Turnkey Global Distribution @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com Automatic Failover u v w @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com Manual Failover u v w @bhavna_mangal | Bhavna_Mangal@yahoo.com
Define and Save Document JSON Single Document OR Single Record Properties User Defined, System Generated User Defined, Auto Generated GUID ID @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com With Id Before After @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com Without Id Before After @bhavna_mangal | Bhavna_Mangal@yahoo.com
Unique Combination of Id and Partition Key @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com Query @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com Server Side Code @bhavna_mangal | Bhavna_Mangal@yahoo.com
Server Side Code Code Runs Inside Cosmos DB Stored Procedures, User Defined Functions, Triggers JavaScript Functions Read Write By Partition Key Call from Other Programs C#, Java, Python @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com
Azure Cosmos DB Emulator Desktop app @bhavna_mangal | Bhavna_Mangal@yahoo.com
Cosmos DB Emulator Desktop App Free Tool Local Machine No Internet Same Functionality as Portal No Azure Subscription aka.ms/cosmosdb-emulator @bhavna_mangal | Bhavna_Mangal@yahoo.com
Bhavna Mangal | Bhavna_Mangal@yahoo.com
DocumentDB Data Migration Tool @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com www.microsoft.com/en-us/download/details.aspx?id=46436 @bhavna_mangal | Bhavna_Mangal@yahoo.com
Cosmos DB Explorer in Public View @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com u https://cosmos.azure.com/ v w @bhavna_mangal | Bhavna_Mangal@yahoo.com
Microsoft Azure Storage Explorer @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com azure.microsoft.com/en-us/features/storage-explorer @bhavna_mangal | Bhavna_Mangal@yahoo.com
@bhavna_mangal | Bhavna_Mangal@yahoo.com Resources ‘Microsoft Azure Cosmos DB Revealed: A Multi-Model Database Designed for the Cloud’ Jose Rolando Guay Paz Pluralsight Course ‘Learning Azure Cosmos DB’ by Leonard Lobel cosmos.azure.com azure.microsoft.com/en-us/blog/new-azure-cosmosdb-explorer-now-in-public-preview/ documentdb.com/capacityplanner @bhavna_mangal | Bhavna_Mangal@yahoo.com
Thank You! @bhavna_mangal Mangal_Bhavna@yahoo.com linkedin.com/in/bhavna-mangal