2010-03-03 25 views
5

Tôi đang tìm kho lưu trữ khóa/giá trị có thể nhúng nhanh với ngữ nghĩa con trỏ trên tập hợp khóa (hoặc DB đơn giản có thể nhúng) mà tôi có thể sử dụng trong .NET và mono . Cần nó là nguồn mở, sẽ thích giấy phép theo phong cách MIT hoặc Apache hơn giấy phép GPL. Không trái ngược với một thư viện cần các ràng buộc được viết, miễn là các tệp nhị phân có sẵn cho cả hai cửa sổ và linux.Kho lưu trữ khóa/giá trị khóa đa nền tảng cho C#

Tùy chọn xem xét:

  • SQLite - đã gán và thực hiện bản xứ, nhưng đơn luồng và không phải tất cả mà nhanh
  • InnoDB Embedded - không bindings NET tôi có thể tìm và nó GPLv2
  • Berkley DB - không có các ràng buộc .NET tôi có thể tìm thấy
  • Nội các Tokyo - không có các ràng buộc .NET tôi có thể tìm thấy và có vấn đề để xây dựng trên các cửa sổ
  • MadCow Cấu trúc dữ liệu được ánh xạ bộ nhớ - GPLv2

Có tùy chọn nào tốt hơn các tùy chọn ở trên mà tôi đang thiếu hoặc các ràng buộc cho những điều trên mà tôi không biết?

CẬP NHẬT: Sử dụng các ràng buộc BDB chính thức của Oracle với 4.8 và 5.0 nhưng không thể khiến chúng hoạt động dưới dạng đơn. Cũng có một số vấn đề khác (C# trình điều khiển cho BDB vẫn chưa trưởng thành). Đã viết một cửa hàng K/V lấy cảm hứng từ BitCask có tên Firkin (http://github.com/sdether/Firkin) lưu trữ và sử dụng nó ngay bây giờ để thay thế.

Trả lời

5

Một tìm kiếm nhanh cho Berkeley DB Bindings cho C# bật lên - Berkeley DB for .NET

+0

Tôi không cảm thấy mình giống như một thằng ngốc. Làm thế nào tôi không tìm thấy điều đó trước đây. –

+0

Điều này xảy ra với chúng tôi theo thời gian. –

+1

Bản phát hành 4.8 BerkeleyDb từ Oracle thực sự đi kèm với API C# chính thức. –

0

tôi bỏ phiếu cho Berkley DB. nó rất nhanh và wrapper là tốt. tôi đã sử dụng nó rất nhiều

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