2010-06-12 54 views
5

Tôi đã sử dụng CouchDB trên một số ứng dụng mẫu và nó đã được xuất sắc, rất dễ sử dụng và cực kỳ nhanh chóng. Tôi đã tự hỏi nếu có ai đã sử dụng nó trong sản xuất và có bất kỳ quan điểm về độ tin cậy của nó, phù hợp hiệu suất cho quản lý hoạt động vv ?? Tôi đang xem xét việc sử dụng nó để hỗ trợ một lớp dịch vụ và sẽ sử dụng chức năng sao chép của nó.CouchDB trong sản xuất

Mọi nhận xét/trải nghiệm sẽ được chào đón nhiều nhất.

Trả lời

0

CouchDB tàu trong Ubuntu và là một thành phần cơ bản của dịch vụ Ubuntu One.

8

Tôi đã sử dụng CouchDB cho một số ứng dụng nhỏ trong nhà - nó rất ổn định và tôi không có khiếu nại nghiêm trọng. Đặt sang một bên, một vài nắm nhỏ -

1) Cơ sở dữ liệu có thể được đồng bộ hóa, nhưng không phải nút. Tức là, nếu bạn có bốn máy chủ và hai mươi cơ sở dữ liệu, bạn phải chỉ định mỗi máy chủ và mỗi cơ sở dữ liệu để đồng bộ hóa. Một cái kẹp nhỏ, nhưng tôi thích ít quản lý hơn.

2) Vì cơ sở dữ liệu chỉ nối thêm, một cơ sở dữ liệu với một loạt hoạt động được thực sự lớn thực sự nhanh chóng. Nén bản sửa lỗi này, nhưng không chính xác nhanh, đặc biệt là trên cơ sở dữ liệu lớn (ví dụ: 20 gigabyte). Lập kế hoạch nhỏ gọn cho những ngày cuối tuần giải quyết điều này, nhưng làm điều đó có lẽ là một lựa chọn cho các ứng dụng sẵn sàng cao.

3) Javascript là ngôn ngữ xem thực tế. Những gì không được quảng cáo tốt là vì CouchDB được viết bằng Erlang, nó cũng hỗ trợ chế độ xem Erlang, nhanh hơn vì chúng là "gốc". Đối với các ứng dụng thực hiện nhiều thao tác trong các khung nhìn, Erlang có thể có ý nghĩa hơn.

Đặt những vấn đề nhỏ sang một bên, tôi hết lòng khuyên bạn nên sử dụng nó.

+0

Tôi nên làm rõ rằng nén cơ sở dữ liệu không làm cho cơ sở dữ liệu không khả dụng, nhưng nó ảnh hưởng rất lớn đến hiệu suất. Trong thực tế, nếu viết xảy ra nhanh hơn nhỏ gọn, nhỏ gọn có thể không bao giờ kết thúc. Xem: http://wiki.apache.org/couchdb/Compaction – lazyconfabulator

+0

Xin cảm ơn, vì lời khuyên. Đặc biệt là ip trên erlang views và synchs ... – NoelAdy