2010-03-14 26 views
16

Tôi hiện đang điều tra các ứng dụng có thể có của CouchDB trên dự án hiện tại của tôi (được viết bằng Rails) và muốn nhận được một số phản hồi từ những người đã thực sự sử dụng các API này. Bạn sẽ giới thiệu điều gì và tại sao?API CouchDB nào để sử dụng cho Rails?

  • ActiveCouch
  • CouchFoo
  • CouchRest
  • CouchRest-Rails
  • CouchPotato
+0

bạn có phải sử dụng CouchDB không? Nếu các lựa chọn thay thế là có thể, bạn có thể làm tồi tệ hơn việc xem xét một số API khá ổn định có sẵn cho MongoDB. – davek

+1

Lý do chính tôi khám phá Couch trên Mongo là yêu cầu của Couch về phiên bản được cài sẵn. Tất cả các phiên bản của phần lớn các mô hình của tôi cần được giữ lại vô thời hạn. Trừ khi tôi bỏ lỡ một cái gì đó trong tài liệu Mongo tôi không tin rằng điều này được xây dựng trong. Rõ ràng các mô hình không thay đổi là khá tầm thường (tạo ra một mô hình mới mỗi lần, sắp xếp theo created_at, vv) nhưng nếu một điều ít hơn của nó, tôi phải lo lắng về trong mã của tôi đó là tất cả tốt hơn. –

+0

CouchDB là * tuyệt vời * và giải pháp duy nhất (nguồn mở) cho một số vấn đề nhất định, nhưng tôi không nghĩ rằng phiên bản dựng sẵn là một lý do chính đáng để chọn CouchDB trên Mongo. Nếu bạn cần các phiên bản để dán quanh vô thời hạn, bạn có thể sẽ tự mình cuộn, vì (lần cuối tôi kiểm tra), chúng sẽ bị xóa khi bạn nén cơ sở dữ liệu và bạn có nhiều quyền kiểm soát hơn đối với thứ bạn tự xây dựng. Chọn Couch nếu bạn muốn mở rộng vô hạn, truy cập ngoại tuyến và có thể sống với tính nhất quán cuối cùng và thiếu truy vấn động, thường không có vấn đề gì. – iconoclast

Trả lời

9

Lớp cơ bản của CouchRest có lẽ là tốt nhất để bắt đầu, CouchPotato là tích cực nhất để hội nhập Rails, SimplyStored thêm một số nicities trên đầu trang của CouchPotato

3

Với Rails 3 sử dụng (hoặc ít ít nhất là xem xét nghiêm túc việc sử dụng) CouchRest Model. Nó xuất hiện để được duy trì tốt, kể từ khi cập nhật này vào 2013/12/19 tôi thấy một số thay đổi mà chỉ là 2 tuần tuổi.

Trước khi xem xét SimplyStored, bạn nên lưu ý rằng họ đưa ra cảnh báo này trên Github:

việc phát triển như dừng lại khi chúng ta không sử dụng SimplyStored nữa. Vui lòng không mong đợi bất kỳ cam kết và sửa lỗi nào trong tương lai.

Có lẽ ai đó sẽ nhặt nó lên, vì có vẻ rất hữu ích.

+2

bạn nên xem Tim Anglade về CouchRest_Model http://www.youtube.com/watch?v=zEMfvCqVL4E – hdorio

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