Tổng quan về NoSQL cassandra #1
Trước sự phát triển như vũ bão của công nghệ, các hệ quản trị cơ sở dữ liệu quan hệ(RDBMS) đã lộ ra những điểm yếu và lạc hâu, không đáp ứng được yêu cầu ngày càng cao của ứng dụng. Chính vì vậy mà một hệ quản trị cơ sở dữ liệu mới đã ra đời nhằm khắc phục những nhược điểm còn tồn tại trên RDBMS đó là NoSQL. NoSQL (Non – only SQL) có thể hiểu một cách đơn giản đó là không chỉ có SQL mà có thể có nhiều cơ chế lưu trữ khác được sử dụng dựa trên yêu cầu phần mềm.
Chúng ta sẽ gặp vấn đề khó khăn khi có sự không tương ứng giữa cấu trúc dữ liệu quan hệ và cấu trúc dữ liệu được lưu trong bộ nhớ hệ thống. Tuy nhiên, sử dụng NoSQL cho phép chúng ta tiếp tục phát triển mà không cần chuyển đổi cấu trúc lưu trong bộ nhớ với cấu trúc dữ liệu quan hệ.
Sự gia tăng của các trang web cũng tạo ra một sự thay đổi quan trọng trong việc lưu trữ dữ liệu như sự cần thiết để hỗ trợ khối lượng dữ liệu lớn bằng cách chạy trên các cụm. Tuy nhiên, cơ sở dữ liệu quan hệ không được thiết kế để hoạt động hiệu quả trên các cụm. Ví dụ, các nhu cầu lưu trữ dữ liệu của một ứng dụng ERP là rất nhiều khác biệt so với nhu cầu lưu trữ dữ liệu của một Facebook hoặc một Etsy.
NoSQL được phân thành 4 loại như sau:
- Loại key-value:
- Cơ sở dữ liệu tài liệu (Document databases)
- Cơ sở dữ liệu “column family”
- Cơ sở dữ liệu đồ thị graph
Comments
Post a Comment