Share Giới thiệu tổng quan về mô hình cơ sở dữ liệu NoSQL

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Các cơ sở dữ liệu NoSQL như MongoDB, Redis, Hadoop, Memcache,... còn khá mới mẻ, nó đang được một số hãng lớn sử dụng như Amazon và Google. Dù có nhiều ưu điểm nhưng cũng có nhiều nhược điểm mà các bạn muốn sử dụng cũng phải tìm hiểu và cân nhắc.

Khoảng 2 thập kỷ nay, mô hình cơ sở dữ liệu quan hệ RDBMS từng là mô hình quản trị cơ sở dữ liệu duy nhất cho việc quản trị cơ sở dữ liệu. Vài năm qua, một mô hình cơ sở dữ liệu khác đã nổi lên đó là NoSQL, mô hình cơ sở dữ liệu phân tán không quan hệ đã và đang thu hút được nhiều sự chú ý trong những năm gần đây, ban đầu nhờ vào những triển khai sản phẩm có tên tuổi lớn. Dynamo của Amazon và BigTable của Google là trong số những triển khai nổi tiếng nhất.

Những ưu điểm của NoSQL:
  • Các cơ sở dữ liệu NoSQL là nguồn mở: Các sản phẩm nguồn mở đưa ra cho những người phát triển nhiều lợi ích, trong số đó là người sử dụng không cần phải trả chi phí để sử dụng nó. Phần mềm nguồn mở có xu hướng sẽ là tin cậy hơn, an ninh hơn và nhanh hơn để triển khai so với các lựa chọn thay thế sở hữu độc quyền. Một vài cơ sở dữ liệu NoSQL như là Cassandra, CouchDB, Hbase, MongoDB và Redis.
  • Việc mở rộng phạm vi là mềm dẻo: Thay vì bổ sung thêm các máy chủ lớn hơn để điều khiển nhiều tải dữ liệu hơn thì cơ sở dữ liệu dạng NoSQL cho phép một công ty phân tán tải qua nhiều máy chủ khi mà tải gia tăng.
  • Các cơ sở dữ liệu dạng NoSQL khác nhau cho những dự án khác nhau: MongoDB và Redis là những lựa chọn tốt cho việc lưu trữ các dữ liệu thống kê ít được đọc mà lại được ghi thường xuyên như chức năng đếm truy cập web chẳng hạn. Hadoop, một cơ sở dữ liệu dạng tự do, phân tán làm tốt công việc lưu trữ các dữ liệu lớn như các con số thống kê thời tiết hoặc công việc phân tích nghiệp vụ. Memcache, một cơ sở dữ liệu nhất thời chóng tàn, tuyệt vời trong lưu trữ các phiên làm việc web, các khóa và các con số thống kê ngắn hạn. Cassandra và Riak làm tốt trong các môi trường với các ứng dụng có tính sẵn sàng cao, khi thời gian sống tối đa là sống còn.
  • NoSQL được các hãng lớn sử dụng: Các công ty như Amazon, BBC, Facebook và Google dựa vào các cơ sở dữ liệu NoSQL.
  • NoSQL phù hợp với công nghệ đám mây: NoSQL và đám mây là một sự trùng khớp tự nhiên. Các máy chủ ngày nay là không quá cao và có thể dễ dàng mở rộng phạm vi theo yêu cầu khi các bạn sử dụng một dịch vụ như là Amazon EC2 hay Google Cloud.
Những nhược điểm của NoSQL:
  • Nguồn mở có thể có nghĩa là sự hỗ trợ không đồng đều cho các doanh nghiệp.
  • Trong khi các nhà cung cấp chủ chốt của RMBMS như Oracle, IBM hay Sybase đưa ra sự hỗ trợ tốt nổi tiếng cho các khách hàng doanh nghiệp cỡ vừa, thì các doanh nghiệp nhỏ hơn, thường là các nhà cung cấp nguồn mở mới thành lập không thể mong đợi sự hỗ trợ có thể so sánh được. Nhà cung cấp nguồn mở trung bình thiếu sự tiếp cận toàn cầu, các dịch vụ hỗ trợ và sự tin cậy như Oracle hay IBM.
  • NoSQL chỉ mới ra đời trong vài năm gần đây, điều này đồng nghĩa là không có nhiều lập trình viên và người quản trị có kiến thức chuyên sâu về công nghệ này.
  • Không giống như các cơ sở dữ liệu quan hệ, các cơ sở dữ liệu NoSQL chia sẻ ít khi tuân theo các tiêu chuẩn chung. Mỗi cơ sở dữ liệu NoSQL có các giao diện lập trình ứng dụng API riêng của mình, các giao diện truy vấn độc nhất vô nhị và những sự riêng biệt. Sự thiếu hụt các tiêu chuẩn có nghĩa là nó không có khả năng để chuyển đổi một cách đơn giản từ một nhà cung cấp này sang một nhà cung cấp khác.
 
Back
Top