2010-05-25 23 views
6

Tôi đã tìm kiếm xung quanh ....Có các tùy chọn nào cho Miễn phí cho sử dụng thương mại NoSql Datastores cho thế giới .NET?

CouchDB, có vẻ là miễn phí cho mục đích thương mại? Nhưng đòi hỏi Apache, một chút đau đớn.

Có bất kỳ tùy chọn tốt nào khác cho .NET không?

+2

Tôi không nghĩ rằng MongoDb yêu cầu giấy phép thương mại. – Theo

+0

Ans tại sao CouchDB yêu cầu "Apache"? Những gì bạn có nghĩa là whith "Apache"? Máy chủ web Apache? – Theo

+0

Theo, theo liên kết Mongo tôi đăng ở trên, tôi nghĩ rằng nó, trừ khi tôi hiểu lầm nó CouchDB dường như được lưu trữ với một máy chủ web Apache? một lần nữa có thể sai, hạnh phúc để được sửa chữa! –

Trả lời

2

Từ hiểu biết của tôi, MongoDB là nguồn mở và miễn phí để sử dụng. Có hai loại giấy phép: AGPL v3.0 và giấy phép thương mại. Có một vài hạn chế nhỏ với AGPL 3.0, vì vậy một số có thể cần phải loại bỏ những hạn chế này với giấy phép thương mại, nhưng hầu hết có thể sẽ không.

Vì vậy, trong ngắn hạn, tôi tin rằng nó là miễn phí và rất có thể có khả năng phù hợp với nhu cầu của bạn.

+3

Bạn có thể sử dụng nó như là một back-end (miễn phí) nhưng nếu nó là một phần của sản phẩm của bạn, bạn phải mua một giấy phép thương mại. Vì vậy, nó vô ích cho bất cứ điều gì khác hơn là một trang web. –

1

Tất nhiên, không có gì ngăn cản bạn từ việc sử dụng một bảng trong một cơ sở dữ liệu SQL bình thường như một kho lưu trữ đơn giản cho cặp khóa-giá trị, trong đó chủ yếu những gì một cơ sở dữ liệu NoSQL là được.

Điều này có lợi ích bổ sung khi vẫn cho phép bạn sử dụng SQL ở nơi thích hợp.

+0

có, cung cấp giá trị khóa đơn giản, nhưng hầu hết các cửa hàng kiểu NoSql cung cấp nhiều tính năng khác, sao chép, phân tích, truy vấn, v.v. –

2

Nó có thể hoặc có thể không áp dụng cho bạn: nếu bạn đang sử dụng RavenDB cho một công ty khởi động, bạn có thể yêu cầu một giấy phép tự do.

+0

chắc chắn, nhưng đó là chiến lược/đặt cược thương mại để nhận chuyển đổi để trả tiền cho khách hàng. –

+0

Có thể là vậy. Tôi vẫn nghĩ Ayende có thể đưa ra điều này. –

1

Cassandra sử dụng cơ chế RPC "tiết kiệm" (bây giờ Apache tiết kiệm) của Facebook cho lớp máy khách của nó. Điều này có khả năng tạo ra đầu ra C#, mà bạn có thể biên dịch thành một assembly .NET và gọi từ một ứng dụng MS CLR.

Dù Cassandra tự làm những gì bạn muốn, phụ thuộc rất nhiều vào những gì bạn muốn .

1

https://github.com/mcintyre321/PieDb là một MIT cấp phép nhúng wot tài liệu db rất cơ bản tôi đã viết

  • viết đối tượng để App_Data sử dụng json.net tài liệu serialized
  • sử dụng để cung cấp Lucene.Net.Linq hỗ trợ IQueryable cơ bản
  • đồng thời lạc quan
  • không yêu cầu cấu hình

Nó sẽ được tốt đẹp để có được một số nhà phát triển khác đằng sau nó, vì nó chỉ có khoảng một ngày cuối tuần công việc trên nó, nhưng nó hoạt động đối với trường hợp đơn giản như một sự thay thế RavenDb.

0

Đối với Net cũng có FatDB, mà chúng tôi sử dụng cho một dự án nhỏ hơn. Họ có phiên bản demo một năm: http://fatcloud.com/

+0

Có lẽ bạn có thể xây dựng một số tính năng được cung cấp bởi fatcloud? – slm

+0

trên cơ sở dữ liệu NoSQL, chúng cung cấp hàng đợi công việc và hệ thống quản lý tệp. Bạn chỉ có thể tạo và triển khai ứng dụng của bạn trên nền tảng của họ và tất cả các hệ thống dây điện back-end và tái cân bằng được thực hiện cho bạn. – Adrian

1

Google đã phát hành bản xem trước beta của Cloud Datastore (trước đây chỉ khả dụng cho ứng dụng App Engine), nhưng hiện có thể sử dụng thông qua JSON API. Đó là miễn phí lên đến 1GB với các cuộc gọi 50K mỗi ngày và có một lựa chọn trả tiền sau đó.

GCD là cấp độ khá thấp, nhưng tôi đã viết một .NET ORM cho nó được gọi là Pogo có hỗ trợ LINQ. API được lấy cảm hứng từ API máy khách RavenDB.

Mã nguồn và tài liệu cho Pogo có sẵn tại đây - http://code.thecodeprose.com/pogo và mã này cũng có sẵn trên Nuget.

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