Lecture 11- Intro to NoSQL Flashcards
1
Q
What do NoSQL databases provide?
A
- New ways of storiing and querying data
- Database dont require fixed schemas
- Horizontally scale easily
- Distributed systems that also provide = native fault tolerance and availability
2
Q
NoSQL capabilities support?
A
- Flexible data model
- Built in horizontal and vertical scaling capabilities
- Developers productivity
- Distributed environments (high availability and fault tolerance)
3
Q
What are the four main types/categories of NoSQL?
A
- Key-value
- Document
- Column
- Graph
4
Q
What are key-value stores?
A
- Simplest NoSQL databases
- Stores data as a collection of key-value pairs (key is unique and directly points to its associated value)
5
Q
What is a column family/column database?
A
- Organize data in columns rather than rows
- Store columns of data together
- Efficient for handling large data sets with dynamic schemas
6
Q
What are graph databases?
A
Designed to manage highly interconnected data representing relationships
7
Q
What are document stor databases?
A
- Store data in a document format, JSON or BSON or XML
- Each document contains key-value pairs or key-document pair
- These databases are schema-less, allowing flexibility in data structures within a collection