I once used a screwdriver as a hammer. Did it work? Yes, but wasn’t my best option.
Choosing the right tool for a job helps your end product and makes the development process accelerate with clean and readable code. Knowing what each database can do and what the pros and cons are will help drive your decision. As data is driving mass amounts of cloud opportunities and each decision needs careful evaluation when considering a cloud database. Popular relational databases continue to drive significant traction in the cloud, but NoSQL continues to prove itself as an alternative approach for a distributed global scaled solution. Cosmos DB can evolve, adapt and create strategic advantages, opportunities while allowing organizations to innovate at a faster rate. Here are some interesting features that ship with Cosmos DB.
AutoIndexing and Faster Results
If having a ten-second service level agreement for reads and writes wasn’t enough, we have autoindexing. Most NoSQL queries are run against non-keyed attributes and perform poorly. Creating multiple indexes can quickly cause maintenance issues and a liability to the DBA. AutoIndexing is designed to fix this. By default, Cosmos DB will index all the attributes in the document so the query performance is optimized when the data is loaded. Other benefits of AutoIndexing are that schema changes and indexing are synchronized as changes occur without any downtime or other index headaches.
When schemas change often with agile development, the ability to quickly adjust becomes more important. Cosmos DB has massive flexibility around how data is retrieved. However, thoughtful design will also reduce the cost of Request Units (RU), reserved resources, and may benefit the end application while consuming this data.
Data Encryption, Partitioning, and Backups
Encryption, automatic partitioning, and backups by default… Very nice.
Global Distributed Data
With just a few clicks, Cosmos DB can be globally configured and massively scaled out a solution with zero operational complications of setting up and managing a NoSQL distributed database.
NoSQL is shifting the way data solutions are being implemented for your cloud application. Cosmos DB is gaining popularity amongst developers and data professionals alike. If you haven’t had the chance to play around with this technology, I highly recommend you take a peek.