Bạn đang thưởng thức các tính năng sau với cơ sở dữ liệu của bạn:
- Sử dụng nó trong sản xuất
- Dữ liệu được tự nhiên quan hệ (liên quan đến chính nó)
- tỷ lệ chèn lớn (không lo ngại MVCC)
- Truy vấn phức tạp
- Giao dịch
Đây là tất cả các lý do không phải để chuyển sang CouchDB.
Tất nhiên, câu chuyện không đơn giản như vậy. Tôi nghĩ bạn đã khám phá ra điều mà nhiều người không bao giờ học được: các vấn đề phức tạp đòi hỏi các giải pháp phức tạp. Chúng tôi không thể thay thế cơ sở dữ liệu của chúng tôi một cách đơn giản và mất phần còn lại của tháng. Chắc chắn, CouchDB (và BigCouch) hỗ trợ mở rộng ngang tuyệt vời (và sao chép chéo trung tâm dữ liệu quá!) Nhưng chi phí sẽ được viết lại một ứng dụng sản xuất. Điều đó không đúng.
Vì vậy, CouchDB có thể mang lại lợi ích cho bạn ở đâu?
Tôi khuyên bạn nên bắt đầu tăng thêm ứng dụng của bạn với các ứng dụng CouchDB. Triển khai CouchDB, nhập dữ liệu của bạn vào nó, và xây dựng các ứng dụng không nhiệm vụ quan trọng. Xem nơi nó phù hợp nhất.
Đối với dự án của bạn, đó là những điểm mạnh CouchDB chính:
- Nó là một nhỏ, đơn giản công cụ — dễ dàng để bạn có thể thiết lập trên một máy trạm hoặc máy chủ
- Nó là một máy chủ web. Nó tích hợp rất cũng với cơ sở hạ tầng và chính sách bảo mật của bạn.
- Ví dụ, nếu bạn có một chính sách linh hoạt, chỉ cần đặt nó lên trên LAN
- của bạn Nếu bạn có một mạng nghiêm ngặt và chính sách tường lửa, bạn có thể thiết lập nó đằng sau một VPN, hoặc có chứng chỉ SSL của bạn
- với rằng bước thực hiện, đó là rất dễ dàng để truy cập ngay bây giờ. Chỉ cần thực hiện yêu cầu http hoặc http. Cho dù bạn đang nhập dữ liệu từ Oracle với một công cụ tùy chỉnh, hoặc sử dụng trình duyệt web của bạn , đó là tất cả giống nhau.
- Có! CouchDB cũng là một máy chủ ứng dụng! Ứng dụng này có ứng dụng quản trị tích hợp sẵn, để khám phá dữ liệu, thay đổi cấu hình, v.v. (như một phpmyadmin cài sẵn). Nhưng đối với bạn, giá trị sẽ là xây dựng các ứng dụng và báo cáo quản trị là đơn giản, HTML/Javascript/CSS đơn giản ứng dụng. Bạn có thể nhận được như ưa thích hoặc đơn giản như bạn muốn.
- Như dự án của bạn phát triển và trở nên có giá trị, bạn đang ở trong một vị trí tuyệt vời để phát triển, sử dụng nhân rộng
- Hoặc mở rộng cốt lõi với cụm CouchDB lớn
- Hoặc, sao chép dữ liệu và các ứng dụng của bạn vào trung tâm dữ liệu khác nhau, hoặc vào máy trạm cá nhân, hoặc điện thoại di động, vv (chiến lược sẽ được rõ ràng hơn khi thời gian đến.)
CouchDB cung cấp cho bạn một máy chủ web và web site đơn giản. Nó cung cấp cho bạn được xây dựng trong API dịch vụ web cho dữ liệu của bạn. Nó giúp bạn dễ dàng xây dựng các ứng dụng web. Do đó, CouchDB có vẻ lý tưởng cho mở rộng ứng dụng cốt lõi của bạn, chứ không phải thay thế nó.
Bạn có cần giao dịch?Bạn có cần sao chép đồng bộ được đảm bảo không? – edze
Cảm ơn bạn đã làm rõ. Vâng; Tôi cần giao dịch NHƯNG tôi có thể chịu đựng một số chậm trễ trong nhân rộng. –
http://stackoverflow.com/questions/299723/can-i-do-transactions-and-locks-in-couchdb – edze