Thứ Ba, 8 tháng 11, 2022

CƠ SỞ DỮ LIỆU MONGODB

Mục lục
  • 1. MongoDB là gì?
  • 2. Các đặc điểm của MongoDB
  • 3. Ưu điểm của MongoDB
  • 4. Nhược điểm của MongoDB
  • 5. Khi nào cần dùng MongoDB
1. MongoDB là gì?

 

MongoDB là một cơ sở dữ liệu NoSQL tài liệu theo hướng sử dụng để lưu trữ dữ liệu khối lượng lớn. MongoDB là một cơ sở dữ liệu được công bố vào giữa những năm 2000. Nó thuộc danh mục của cơ sở dữ liệu NoSQL.

MongoDB là một chương trình cơ sở dữ liệu mã nguồn mở được thiết kế theo kiểu hướng đối tượng trong đó các bảng được cấu trúc một cách linh hoạt cho phép các dữ liệu lưu trên bảng không cần phải tuân theo một dạng cấu trúc nhất định nào. Chính do cấu trúc linh hoạt này nên MongoDB có thể được dùng để lưu trữ các dữ liệu có cấu trúc phức tạp và đa dạng và không cố định (hay còn gọi là Big Data).

 

 

2. Các đặc điểm của MongoDB

 

Mỗi cơ sở dữ liệu gồm nhiều sự kết hợp dữ liệu. Mỗi dữ liệu có thể khác nhau với một số lĩnh vực khác nhau. Kích thước và nội dung của mỗi dữ liệu có thể khác nhau.

Cấu trúc dữ liệu phù hợp hơn với cách các nhà phát triển xây dựng các lớp và đối tượng của họ bằng ngôn ngữ lập trình tương ứng. Các nhà phát triển thường sẽ nói rằng các lớp của họ không phải là hàng và cột nhưng có cấu trúc rõ ràng với các cặp khóa-giá trị.

Như đã thấy trong phần giới thiệu với cơ sở dữ liệu NoSQL, các hàng (hoặc tài liệu như được gọi trong MongoDB) không cần phải có một lược đồ được xác định trước. Thay vào đó, các lĩnh vực có thể được tạo ra trên bay.

Mô hình dữ liệu có sẵn trong MongoDB cho phép bạn biểu diễn các mối quan hệ phân cấp, để lưu trữ các mảng và các cấu trúc phức tạp khác dễ dàng hơn.

 

3. Ưu điểm của MongoDB

 

Lợi thế của MongoDB so với các cơ sở dữ liệu dạng quan hệ (RDBMS)

  • Ít Schema hơn: MongoDB là một cơ sở dữ liệu dựa trên Document, trong đó một Collection giữ các Document khác nhau. Số trường, nội dung và kích cỡ của Document này có thể khác với Document khác.
  • Cấu trúc của một đối tượng là rõ ràng.
  • Không có các Join phức tạp.
  • Khả năng truy vấn sâu hơn. MongoDB hỗ trợ các truy vấn động trên các Document bởi sử dụng một ngôn ngữ truy vấn dựa trên Document mà mạnh mẽ như SQL.
  • MongoDB dễ dàng để mở rộng.
  • Việc chuyển đổi/ánh xạ của các đối tượng ứng dụng đến các đối tượng cơ sở dữ liệu là không cần thiết.
  • Sử dụng bộ nhớ nội tại để lưu giữ phần công việc, giúp truy cập dữ liệu nhanh hơn.

 

 

4. Nhược điểm của MongoDB

 

Một số nhược điểm của MongoDB là:

  • Một nhược điểm của NoSQL là hầu hết các giải pháp đều không tuân thủ ACID mạnh mẽ (Atomic, Consistency, Isolation, Durability) như các hệ thống RDBMS được thiết lập tốt hơn.
  • Giao dịch phức tạp
  • Không có chức năng hoặc thủ tục lưu trữ tồn tại nơi bạn có thể liên kết logic

 

 

5. Khi nào cần dùng MongoDB

 

MongoDB được sử dụng tốt cho:

  • Danh mục sản phẩm thương mại điện tử.
  • Blog và quản lý nội dung.
  • Phân tích thời gian thực và ghi nhật ký tốc độ cao, bộ nhớ đệm và khả năng mở rộng cao.
  • Quản lý cấu hình.
  • Duy trì dữ liệu dựa trên vị trí – Dữ liệu không gian địa lý.
  • Các trang web di động và mạng xã hội.
  • Phát triển yêu cầu dữ liệu.
  • Mục tiêu không chặt chẽ – thiết kế có thể thay đổi theo thời gian.

Bài viết đã cung cấp một số thông tin cơ bản về MongoDB cho các bạn, hãy tìm hiểu các loại cơ sở dữ liệu khác nhau để có thể sử dụng đúng cách.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master