2010-07-31 28 views

Trả lời

29

Các cửa hàng gia đình cột như Bigtable và Cassandra có khả năng truy vấn rất hạn chế. Ứng dụng chịu trách nhiệm duy trì các chỉ mục để truy vấn một mô hình dữ liệu phức tạp hơn.

Cơ sở dữ liệu tài liệu cho phép bạn truy vấn nội dung, không chỉ là khóa. Nó cũng sẽ quản lý các chỉ mục cho bạn, giảm sự phức tạp của ứng dụng của bạn.

Domain-driven design truyền giáo sử dụng tập hợp và đối tượng giá trị. As Ayende points out, (tổng hợp) tập hợp là các ứng cử viên rất tự nhiên được lưu trữ dưới dạng một tài liệu duy nhất, thay vì bình thường hóa chúng trên nhiều bảng hoặc các họ cột. Điều này sẽ làm giảm sự phức tạp của lớp kiên trì của bạn. Cũng có ít khả năng là dữ liệu liên quan nằm rải rác trên nhiều nút, vì tất cả dữ liệu được chứa trong một tài liệu.

Nếu ứng dụng của bạn cần lưu trữ các đối tượng đa hình, cơ sở dữ liệu tài liệu cũng là một ứng cử viên tốt. Tất nhiên, điều này cũng có thể được lưu trữ trong Cassandra, nhưng bạn sẽ không có nhiều khả năng truy vấn. Ít nhất là không ra khỏi hộp.

Hãy nghĩ đến cơ sở dữ liệu tài liệu như một chiếc xe thể thao sang trọng. Nó không cần một trình điều khiển chuyên nghiệp (đọc: ứng dụng phức tạp) để giúp bạn từ A đến B, nó có các tính năng như điều hòa không khí và chỗ ngồi thoải mái và nó sẽ lap theo dõi khả năng mở rộng cao trong một thời gian chấp nhận được. Tuy nhiên, nếu bạn muốn đặt bản ghi vòng trên đường có khả năng mở rộng cao, bạn sẽ cần trình điều khiển chuyên nghiệp và xe được tối ưu hóa cao (ví dụ: Cassandra), thiếu các tính năng như điều hòa không khí.

+1

Xin chào, mô tả hay! Điều duy nhất tôi sẽ thêm là CouchDB nhằm mục đích là Honda Accord của cơ sở dữ liệu, không phải là Ferrari. Tuy nhiên, tôi nghĩ rằng họ là những ẩn dụ khác nhau, chỉ liên quan ngẫu nhiên. – JasonSmith

9

Một tính năng của CouchDB là bạn có thể tạo ra những quy tụ, không phải là tài liệu được lưu trữ bằng tay, nhưng như quan điểm (mà có nguồn gốc từ các dữ liệu được lưu trữ, và được cập nhật tự động.)

này cũng giống như cửa sổ điện, nước nóng ghế ngồi hoặc dàn âm thanh nổi.

+0

Bumping Naughty by Nature tất nhiên – JasonSmith

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