09/05/2018, 20:47
MongoDB là gì?
MongoDB là một mã nguồn mở và là một hệ quản trị dữ liệu dùng cơ chế NoSQL để truy vấn, nó được viết bởi ngôn ngữ C++, với cấu trúc cho phép tính toán với tốc độ cao chứ không giống như các hệ quản trị cơ sở dữ liệu (CSDL) hiện nay. Mongodb hoạt động trên khái niệm collection và document. ...
MongoDB là một mã nguồn mở và là một hệ quản trị dữ liệu dùng cơ chế NoSQL để truy vấn, nó được viết bởi ngôn ngữ C++, với cấu trúc cho phép tính toán với tốc độ cao chứ không giống như các hệ quản trị cơ sở dữ liệu (CSDL) hiện nay.
Mongodb hoạt động trên khái niệm collection và document.
Collection trong MongoDB là nhóm các tài liệu (document), nó tương đương với một bảng (table) trong CSDL thông thường nên mỗi collection sẽ thuộc về một database duy nhất. Tuy nhiên nó có một sực khác biệt đó là nó không có ràng buộc Relationship như các hệ quản trị CSDL khác nên việc truy xuất rất nhanh, chính vì thế mỗi collection có thể chứa nhiều thể loại khác nhau không giống như table trong hệ quản trị mysql là các field cố định.
Document trong MongoDB có cấu trúc tương tự như kiểu dữ liệu JSON, nghĩa là sẽ có các cặp (key => giá trị) nên nó có tính năng động rất lớn. Document ta có thể hiểu nó giống như các record dữ liệu trong MYSQL, tuy nhiên nó có sự khác biệt là các cặp (key => value) có thể không giống nhau ở mỗi document.
Nếu website bạn có quá nhiều dữ liệu, giả sử website bạn hoạt động nhiều theo thời gian thực và có đến hàng triệu bản ghi (records) thì đó là cơn ác mộng với MYSQL - một hệ cơ sở dữ liệu cũ kỹ và khá chậm chạp. Lúc này, với khả năng truy xuất nhanh, cơ chế ghi với tốc độ cao và an toàn thì MongoDB là sự lựa chọn tối ưu.
Do vậy, có thể nói MongoDB là một hệ quản trị cơ sở dữ liệu phi quan hệ, được sử dụng rộng rãi trên thế giới. Hiện Ở Việt Nam hiện nay cũng có rất nhiều công ty, tổ chức đang sử dụng MongoDB để lưu trữ dữ liệu.
Mongodb hoạt động trên khái niệm collection và document.
Collection trong MongoDB là nhóm các tài liệu (document), nó tương đương với một bảng (table) trong CSDL thông thường nên mỗi collection sẽ thuộc về một database duy nhất. Tuy nhiên nó có một sực khác biệt đó là nó không có ràng buộc Relationship như các hệ quản trị CSDL khác nên việc truy xuất rất nhanh, chính vì thế mỗi collection có thể chứa nhiều thể loại khác nhau không giống như table trong hệ quản trị mysql là các field cố định.
Document trong MongoDB có cấu trúc tương tự như kiểu dữ liệu JSON, nghĩa là sẽ có các cặp (key => giá trị) nên nó có tính năng động rất lớn. Document ta có thể hiểu nó giống như các record dữ liệu trong MYSQL, tuy nhiên nó có sự khác biệt là các cặp (key => value) có thể không giống nhau ở mỗi document.
Nếu website bạn có quá nhiều dữ liệu, giả sử website bạn hoạt động nhiều theo thời gian thực và có đến hàng triệu bản ghi (records) thì đó là cơn ác mộng với MYSQL - một hệ cơ sở dữ liệu cũ kỹ và khá chậm chạp. Lúc này, với khả năng truy xuất nhanh, cơ chế ghi với tốc độ cao và an toàn thì MongoDB là sự lựa chọn tối ưu.
Do vậy, có thể nói MongoDB là một hệ quản trị cơ sở dữ liệu phi quan hệ, được sử dụng rộng rãi trên thế giới. Hiện Ở Việt Nam hiện nay cũng có rất nhiều công ty, tổ chức đang sử dụng MongoDB để lưu trữ dữ liệu.