Tôi đang tìm thư viện + máy chủ được kiểm tra hợp lý để lưu trữ bảng băm được phân phối liên tục.Lưu trữ được phân phối của BLOB cho .NET?
Tôi lưỡng lự khi sử dụng các giải pháp dựa trên SQL vì dữ liệu được định hướng tài liệu cao, bao gồm hàng triệu ~ 64KB blobs chỉ với một chỉ mục duy nhất (được tính bằng băm BLOB) - và cần phân phối cho triển vọng mở rộng quy mô dài hạn.
Do cân nhắc chi phí và băng thông, các giải pháp bên ngoài như S3 không phải là một tùy chọn.
Một cái gì đó như CouchDB hoặc Project Voldemort sẽ là lý tưởng - tuy nhiên có một thiếu đáng chú ý của các ràng buộc .NET cho cả hai (PV có thể là IKVMC'd từ Java - tuy nhiên có "vấn đề".). Cả khóa và giá trị đều là mảng byte (khóa là 16 byte, giá trị lên tới 2048KB trung bình 64KB)
Tôi đã tìm kiếm cho một số loại cổng .NET của Dynamo, Chord và tương tự - tuy nhiên phần lớn các kết quả dường như là bộ nhớ trong bộ nhớ hoàn toàn và thiếu bất kỳ hình thức kiên trì hoặc nhân bản nào.
Bất kỳ ai có ý tưởng hoặc đề xuất nào?
Ayende cũng đã bắt đầu một loạt bài về thiết kế cơ sở dữ liệu tài liệu http: // ayende.com/Blog/archive/2009/03/17/thiết kế-một-tài liệu-cơ sở dữ liệu-what-next.aspx –