Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (238.74 KB, 4 trang )
1. What is NoSQL ?
Defination
Stand for “NOT ONLY SQL”
Non-relational database
A flexible database used for big data & real-time web apps
Multiple types of NoSQL databases
NoSQL characteristics:
No Predefined Schemas
May insert data without creating tables, columns
Rarely Foreign Keys
No JOIN operations
Relationships are not automatically maintained
Eventual Consistency
Old copies being replaced by new records
Inconsistent data until all replacements are complete
NoSQL vs SQL:
/>
Example of SQL & NoSQL:
2. Advantages of NoSQL
Flexible data models
NoSQL databases more relaxed in structure of data:
- Database schema changes do not have to managed as one complicated
change unit
- Application already written to address an amorphous schema
Economics: clusters of cheap commodity servers to manage the data and
transaction volumes
Horizontal scaling: most NoSQL databases allow to scale-out horizontally,