NoSQL Databases
What is a NoSQL database?
A term used to describe high-performance, non-relational databases. NoSQL databases use a variety of data models, including document, graph, key/value, and columnar.
What is horizontal scaling (scaling out)?
Adding more machines.
What is vertical scaling (scaling up)?
Adding more power to an existing machine.
What are the advantages of RDBMS over NoSQL?
Better for relational data Normalization (eliminates redundancy) SQL Data integrity ACID Compliance
What is big data?
Big data refers to collections of data that have become so large that traditional means of analysis or processing are ineffective, inefficient, and insufficient. Big data involves numerous difficult challenges, including collection, storage, analysis, mining, transfer, distribution, and results presentation.
What are some types of NoSQL Databases?
Document Databases (MongoDB, CouchDB) Column Databases (Apache Cassandra) Key Value Stores (Redise, Couchbase Server) Cache Systems (Redis, Memcache) Graph Databases (Neo4j)
What are advantages of NoSQL databases?
Handles Big Data No predifined schema Handles unstructured data Cheaper to manage Horizontal scaling
What does NoSQL stand for?
Not Only SQL