Wednesday, January 1, 2014

NoSQL databases


NoSQL provides an alternative way for storage and retrieval of data for relational databases. 

NoSQL has,

  • a massive write performance compared to relational DBs
  • faster Key-value access
  • Due to its lack of structure, flexible schema and data types
  • Can use right data model for right problem with different data models and many.

 Usually NoSQL databases can be categorized into, 

  • Document databases
  • Graph stores
  • Key-value stores
  • Wide-column stores

The intention to use NoSQL databases is things like horizontal scalability, simplicity of design and fine control over availability. 


Practical use cases for NoSQL databases

  • Syncing online-offline data
  • Fast response time under loads
  • Avoids heavy joins
  • Dynamic table creation
  • Hierarchical data like threaded discussions and parts explosion
  • Voting systems
  • Archiving and many

Guide to selecting the No SQL database



Concepts you need to know in NoSQL

MapReduce (link)
Programming model and an associated implementation for processing and generating large data sets. 

NoSQL databases and technologies


Apache CouchDB (link)

Uses JSON for documents, JavaScript for MapReduce indexes and regular HTTP for its API. 

Couchbase (link)

MongoDB (link)


Amazon DynamoDB - NoSQL in AWS (link)

DynamoDB is a key-value and document database in AWS. 

Cosmos DB - Implementing No SQL in Azure (link)


Built with global distribution and horizontal scale in focus. Key capabilities include,
  • Global distribution: Distribute data into any number of Azure regions ensuring lowest possible latency
  • Supports multiple data models with APIs for,
    • SQL
    • MongoDB
    • Cassandra 
    • Table etc.
  • Elastically and indepedently scale throughput and storage on demand and worldwide
  • High responsive and mission-critical support
    • Guarantees end-to-end low latency at 99th percentile to its customers

NoSQL resources

http://nosql-database.org/

Updated : June-2019

0 comments:

Post a Comment

Powered by Blogger.


Software Architect at Surge Global/ Certified Scrum Master

Experienced in Product Design, Software Engineering, Team management and Practicing Agile methodologies.

Search This Blog

Facebook