What is NoSQL
- Carl Strozzintroduced the NoSQL concept in 1998
- Non-relational Data Management System
- Stores data in a format other than tabular relations
- Supports structural, semi-structural as well as non-structural data
- For distributed data stores •Avoid use of joinFeatures of NoSQL•Non-relational•Schema-free•Simple API•High Availability•High Scalability•Open Source
Use Cases of NoSQL•Fraud detection and identity authentication•Inventory and catalog management•Personalization, recommendations and customer experience•Internet of things (IoT) and sensor data•Financial services and payments•Messaging•Logistics and asset management•Content management systems•Digital and media managementTypes of NoSQL DatabasesKey-value StoreA collection of key–value pairs •Stores data as a hash table•Used as a collection, dictionaries, associative arrays, etc.•Common use cases include storing user preferences or caching•Examples –Redis, Memcached, Riak, Hazelcast, Apache IgniteWide-column stores•It uses tables, rows, and columns, but format of the columns can vary•Every column is treated separately and stored on separate disk•Great when you predict what your query patterns will be•Widely used to manage data warehouses, business intelligence, CRM, Library card catalogs•Examples –Hbase, Cassandra, Big TableGraph based•Stores data in nodes, edges and related properties•Nodes store information about people, places, and things•Edges store information about the relationships between the nodes•Relationships between data as a priority•Common use cases include social networks, fraud detection, and recommendation engines•Examples –Neo4J, ArangoDB, OrientDBDocument-oriented•Stores data in documents similar to JSON objects•Key-value pairs, key-arrayed value pairs or embedded key-value pairs•Comes with an API or query language•Used as general purpose database with real-time analytics, e-commerce applications and so on•Example –MongoDB, CouchDB, Elasticsearch
No comments:
Post a Comment