2011-10-28 36 views
6

Tôi đã suy nghĩ để sử dụng MongoDB cho dự án tiếp theo của tôi (python), nhưng bây giờ, tôi không hiểu đó là những lợi thế của việc sử dụng NoSQL MongoDB đối với SQL.Ưu điểm của MongoDB trên MySQL và PostgreSQL là gì?

Bạn có thể đưa ra một số ý tưởng hoặc lý do tại sao sử dụng NoSQL MongoDB không?

Cảm ơn trước

+0

Không có lý do tốt nhất * *. Tiêu đề làm cho câu hỏi của bạn rất chủ quan. * Những lợi thế của MongoDB trên MySQL và PostgreSQL là gì? * Sẽ phù hợp hơn với định dạng Hỏi & đáp của Stackoverflow. – Dennis

+0

ok, tôi nghĩ rằng tôi sẽ thay đổi câu hỏi. Cảm ơn! – eos87

+1

bản sao có thể có của [NoSql vs Relational database] (http://stackoverflow.com/questions/4160732/nosql-vs-relational-database) – RameshVel

Trả lời

5

Trong bài trình bày này có một số điểm lớn về việc sử dụng MongoDB link

0

Kể từ MongoDB là một cơ sở dữ liệu tài liệu hướng như RavenDB lẽ sau đây có thể cung cấp cho bạn một ý tưởng:

Bản chất ít giản đồ làm cho nó lý tưởng để lưu trữ dữ liệu động, chẳng hạn như các thực thể CMS và CRM, mà người dùng cuối thường có thể tùy chỉnh là dữ liệu cấu trúc cần thiết hoặc bán (được cung cấp bởi hum một). Trên hết, Raven cung cấp cơ chế lập chỉ mục mạnh mẽ, cho phép bạn xác định truy vấn LINQ dưới dạng chỉ mục. Raven sẽ lấy truy vấn đó và thực hiện nó trong nền, kết quả của truy vấn LINQ đó ngay lập tức có sẵn như một khung nhìn mà bạn có thể truy vấn. Chúng ta thấy Raven như thích hợp cho:

  1. Web dữ liệu liên quan, chẳng hạn như phiên người dùng, giỏ mua hàng, vv - tài liệu dựa thiên nhiên Raven có nghĩa là bạn thể lấy và lưu trữ tất cả các dữ liệu cần xử lý yêu cầu trong một cuộc gọi từ xa duy nhất.
  2. Thực thể động, chẳng hạn như thực thể tùy chỉnh người dùng, thực thể có số lượng lớn số trường tùy chọn, v.v. - Bản chất miễn phí của lược đồ Raven có nghĩa là mà bạn không phải chiến đấu với mô hình quan hệ để triển khai.
  3. Mô hình xem liên tục - Thay vì tạo lại mô hình chế độ xem từ trên mọi yêu cầu, bạn có thể lưu trữ ở dạng cuối cùng trong Raven. Điều đó dẫn đến giảm tính toán, giảm số lượng cuộc gọi từ xa và cải thiện hiệu suất tổng thể.
  4. Bộ dữ liệu lớn - Cơ sở lưu trữ cơ bản cơ chế cho Raven được biết là vượt quá 1 terabyte (trên máy đơn) và bản chất không quan hệ của cơ sở dữ liệu làm cho nó tầm thường để phân phát cơ sở dữ liệu trên nhiều máy, một cái gì đó mà Raven có thể làm nguyên bản.

Từ: http://ravendb.net/documentation/docs-what-is-raven

Các vấn đề liên quan