Có sự tương đồng nào giữa hai loại này không?CouchDB vs HBase
Trả lời
Trên bề mặt, họ chia sẻ nhiều điểm tương đồng:
- Schema-miễn phí dữ liệu mô hình
- Distributed thiết kế
- Bản đồ-Giảm như mô hình xử lý (trái ngược với SQL)
Tuy nhiên, chi tiết về cách mỗi điểm được thực hiện khác nhau và chia sẻ rất ít điểm tương đồng. Tôi sẽ nhẹ nhàng đi qua các điểm.
Schema-miễn phí dữ liệu mẫu:
- CouchDB là một cửa hàng văn bản, cho phép bạn lưu trữ bất kỳ tài liệu ở định dạng JSON.
- HBase là một cửa hàng theo định hướng cột, nơi bạn lưu trữ các giá trị cột và có thể nhóm các giá trị đó thành một hàng (giải thích rất đơn giản).
Distributed Thiết kế:
- CouchDB sử dụng một giao thức peer-to-peer thiết kế để phân phối dữ liệu.
- HBase sử dụng các nút chính chỉ ra nơi cột và hàng được viết. (một lần nữa giải thích đơn giản).
Map-Giảm:
- CouchDB có một cơ chế tích hợp gọi là "quan điểm" cho phép bạn xác định bản đồ được nhúng-giảm việc làm. Các "khung nhìn" này tạo ra một "bảng" chứa đầu ra của công việc giảm bản đồ, sau đó bạn có thể sử dụng nó giống như một bảng bình thường. Tương tự như quan điểm vật hoá trong cơ sở dữ liệu quan hệ.
- HBase không có cơ chế giảm bản đồ tích hợp. Thay vào đó, bạn có thể kết nối HBase với Hadoop để thực hiện các công việc Map-Reduce. Những gì bạn làm với kết quả là độc lập với HBase, bạn có thể nhập dữ liệu hoặc di chuyển sang cơ sở dữ liệu khác.
Tôi đã cố gắng không đi sâu vào chi tiết và hy vọng điều tôi giải thích là đủ để giúp bạn hiểu.
Kristóf Kovács đã tạo ra một phong nha overview of the features của những cơ sở dữ liệu này cộng với những người khác trong trường NoSQL.
Chúng không có điểm chung. CouchDB là một cơ sở dữ liệu và Hadoop là một khung xử lý phân tán.
Bạn nên so sánh CounchDB và Hbase/Hive (dựa trên Hadoop) để thay thế.
Vì vậy, tôi nghĩ rằng câu hỏi cũ này sẽ giúp bạn trên đường: bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, what do they have in common?
Đây là một sự so sánh tốt cho rất nhiều NoSQL hương vị: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
Cảm ơn Niels, nhưng tôi đang tìm kiếm một so sánh chi tiết hơn giữa hai đặc biệt này – zotherstupidguy
Tôi đã thêm thông tin bổ sung. –