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

Các trường hợp sử dụng cho NoSQL

Chỉ cần tự hứa với bản thân rằng bạn sẽ không bao giờ cố gắng ánh xạ mô hình dữ liệu quan hệ với cơ sở dữ liệu NoSQL như MongoDB hoặc CouchDB ... Đây là sai lầm phổ biến nhất mà các nhà phát triển mắc phải khi đánh giá công nghệ mới nổi.

Cách tiếp cận đó tương tự như đi một chiếc ô tô và cố gắng sử dụng nó để kéo xe của bạn xuống đường như một con ngựa.

Tất nhiên, đó là một phản ứng tự nhiên do kinh nghiệm của mọi người, nhưng giá trị thực sự của việc sử dụng cơ sở dữ liệu tài liệu là có thể đơn giản hóa mô hình dữ liệu của bạn và giảm thiểu sự đau khổ của bạn với tư cách là một nhà phát triển. Cơ sở mã của bạn sẽ thu hẹp, lỗi của bạn sẽ ít hơn và dễ tìm hơn, hiệu suất sẽ tuyệt vời và quy mô sẽ đơn giản hơn nhiều.

Là một người sáng lập Joomla, tôi thiên vị :-) nhưng đến từ không gian CMS, một cái gì đó giống như MongoDB là một viên đạn bạc vì nội dung ánh xạ rất tự nhiên đến các hệ thống tài liệu.

Một trường hợp tuyệt vời khác cho MongoDB là phân tích thời gian thực, vì MongoDB có hiệu suất và quy mô rất mạnh, đặc biệt liên quan đến đồng thời. Có các nghiên cứu điển hình trên trang web MongoDB.org chứng minh các thuộc tính đó.

Tôi đồng ý với quan điểm rằng mỗi cơ sở dữ liệu có các mục đích và trường hợp sử dụng riêng; lấy mục đích của từng cơ sở dữ liệu để đánh giá cho phù hợp.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Còn kiểu giá trị Decimal thì sao?

  2. Mongoengine:ConnectionError:Bạn chưa xác định kết nối mặc định

  3. MongoDB $ lookup objectid nhận được mảng trống?

  4. MongoDB sử dụng mệnh đề OR trong mongoengine

  5. 5 lợi ích hàng đầu của Shared MongoDB Hosting