2010-02-21 30 views
14

Tôi đang tìm kiếm một db tài liệu theo định hướng với một API Ruby đó có tính chất SQLite như:Phương án thay thế SQLite cho MongoDB?

  • khép kín,
  • serverless,
  • zero-cấu hình.

Có lựa chọn thay thế ánh sáng nào cho MongoDB hoặc CouchDB không?

RDDB có khả năng không?

Nếu không, con đường tốt nhất để đi bộ là gì?

+1

Tôi chỉ mới bắt đầu nhìn vào MongoDB và điều đầu tiên tôi nghĩ là, Tôi ước điều này được tách ra như Tokyo Nội các và Tokyo Tyrant thành một phần cơ sở dữ liệu và bên mạng. Có lẽ nó là và tôi đã không tìm thấy nó được nêu ra. Tôi cũng đã suy nghĩ về việc cố gắng sử dụng SQLite và Lua để tạo ra một loại db theo định hướng tài liệu. – uroc

+0

Hệ điều hành nào? Windows, Linux, IPhone ....? – Theo

+0

@Theo: linux & windows. – davidbe

Trả lời

3

Bạn có thể sử dụng Tokyo Cabinet thông qua API Ruby của nó.

+0

Có thể sử dụng Tủ Tokyo trong môi trường Windows không? – Theo

+0

Tôi nhìn vào Nội các Tokyo. Từ tài liệu tôi thấy, nó không có tính năng tìm kiếm như MongoDB. Tokyo Dystopia không có API Ruby. Plus, Nội các Tokyo không thực sự là tài liệu được định hướng. – davidbe

4

Chưa sẵn sàng, nhưng phiên bản có thể nhúng của CouchDB có trên lộ trình dài hạn.

Sao chép nhằm mục đích bật các ứng dụng ngoại tuyến bằng CouchDB. Nếu bạn đã kết thúc với các nhu cầu rất cụ thể, bạn có thể sao chép dữ liệu từ couchdb đến một cơ sở dữ liệu cục bộ, lưu trữ cục bộ, cập nhật nó và đẩy dữ liệu trở lại thông qua bản sao nhưng sẽ mất một số mã.

1

Tôi gần như cảm thấy bạn có thể thực hiện một số loại hack để đạt được điều này.

Có bảng sử dụng id hàng của sqlite cùng với trường cho tên tập hợp và blob văn bản sẽ là mã json.

Có bảng khác để lập chỉ mục với các trường trong bộ sưu tập (tên bộ sưu tập, tên trường, giá trị trường, id hàng tài liệu).

Bạn có thể thực hiện một số lớp trình bao bọc để xử lý những việc như cập nhật và tra cứu. Sẽ rất thú vị.

2

Nếu bạn đang sử dụng Perl, tôi khuyên bạn nên DBM::Deep, lưu trữ cấu trúc dữ liệu tùy ý trên đĩa, bao gồm giao dịch với cam kết/rollback và đó là cài đặt mô-đun một lần Perl-C. Không nhẹ hơn nhiều.

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