MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Khi nào tôi nên sử dụng cơ sở dữ liệu NoSQL thay vì cơ sở dữ liệu quan hệ? Có ổn không khi sử dụng cả hai trên cùng một trang web?

Cơ sở dữ liệu quan hệ thực thi ACID. Vì vậy, bạn sẽ có các kho dữ liệu theo định hướng giao dịch dựa trên lược đồ. Nó đã được chứng minh và phù hợp với 99% các ứng dụng trong thế giới thực. Thực tế, bạn có thể làm bất cứ điều gì với cơ sở dữ liệu quan hệ.

Tuy nhiên, có những hạn chế về tốc độ và khả năng mở rộng khi nói đến các kho dữ liệu có tính khả dụng cao lớn. Ví dụ, Google và Amazon có hàng terabyte dữ liệu được lưu trữ trong các trung tâm dữ liệu lớn. Truy vấn và chèn không hiệu quả trong các trường hợp này do bản chất chặn / lược đồ / giao dịch của RDBM. Đó là lý do tại sao họ đã triển khai cơ sở dữ liệu của riêng mình (thực ra là các cửa hàng khóa-giá trị) để đạt được hiệu suất lớn và khả năng mở rộng.

Cơ sở dữ liệu NoSQL đã có từ lâu - chỉ là thuật ngữ mới. Một số ví dụ là cơ sở dữ liệu đồ thị, đối tượng, cột, XML và tài liệu.

Đối với câu hỏi thứ 2 của bạn: Sử dụng cả hai trên cùng một trang web có được không?

Tại sao không? Cả hai đều phục vụ các mục đích khác nhau phải không?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách đặt tính năngCompatibilityVersion trong MongoDB

  2. MongooseError - Hoạt động `users.findOne ()` đệm hết thời gian chờ sau 10000ms

  3. Sự khác biệt giữa cơ sở dữ liệu dựa trên Tài liệu và Khoá / Giá trị?

  4. Cập nhật hàng loạt tài liệu trong MongoDB

  5. MongoDB có hỗ trợ các kiểu dấu phẩy động không?