2010-05-25 11 views
6

Ho cercato in giro ....Quali opzioni ci sono per Free per uso commerciale NoSql Datastore per il mondo .NET?

CouchDB, sembra essere gratuito per uso commerciale? Ma richiede Apache, che è un po 'un dolore.

Esistono altre buone opzioni per .NET?

+2

Non credo che MongoDb richieda una licenza commerciale. – Theo

+0

Ans perché CouchDB richiede "Apache"? Cosa intendi con "Apache"? Il server web Apache? – Theo

+0

Theo, secondo il link Mongo che ho postato sopra, penso che lo faccia, a meno che non l'abbia frainteso CouchDB sembra essere ospitato con un server web Apache? di nuovo potrebbe essere sbagliato, felice di essere corretto! –

risposta

2

Dalla mia comprensione, MongoDB è open source e gratuito. Esistono due tipi di licenza: AGPL v3.0 e una licenza commerciale. Ci sono alcune restrizioni minori con AGPL 3.0, quindi alcuni potrebbero aver bisogno di rimuovere queste restrizioni con una licenza commerciale, ma molto probabilmente non lo faranno.

Quindi, in breve, credo che sia gratuito e molto probabilmente adatto alle proprie esigenze.

+3

Puoi usarlo come back-end (gratis) ma se è parte del tuo prodotto, devi comprare una licenza commerciale. Quindi è inutile per qualcosa di diverso da un sito web. –

1

Ovviamente, non c'è nulla che ti impedisca di utilizzare una tabella in un normale database SQL come un semplice repository per coppie chiave-valore, che è essenzialmente ciò che è un database NoSQL.

Questo ha l'ulteriore vantaggio di consentire comunque di utilizzare SQL dove è appropriato.

+0

sì, che fornisce un valore chiave semplice, ma la maggior parte degli archivi di tipo NoSql fornisce anche molte altre funzionalità, replica, sharding, query, ecc. –

2

Può essere o meno applicabile a voi: se avete intenzione di utilizzare RavenDB per un'azienda startup, potete richiedere una licenza gratuita.

+0

sicuro, ma questa è una strategia commerciale/scommessa per ottenere conversioni ai clienti paganti. –

+0

Forse lo è. Comunque penso che sia decente di Ayende offrire questo. –

1

Cassandra utilizza il meccanismo RPC di "parsimonia" di Facebook (ora Apache Thrift) per il suo livello client. Questo è in grado di generare output C#, che è possibile compilare in un assembly .NET e chiamare da un'applicazione CLR MS.

Se lo stesso Cassandra fa quello che vuoi, dipende molto da ciò che desideri. è.

1

https://github.com/mcintyre321/PieDb è una base molto MIT-licenza incorporato WOT documento db ho scritto

E

  • scrive oggetti per App_Data utilizzando json.net documenti serializzati
  • utilizza Lucene.Net.Linq di fornire supporto IQueryable base
  • concorrenza ottimistica
  • non richiede alcuna configurazione

Sarebbe bello avere dietro di sé altri sviluppatori, dato che ha avuto solo un fine settimana di lavoro su di esso, ma funziona per casi semplici come una sostituzione RavenDb.

0

Per .Net c'è anche FatDB, che abbiamo usato per un progetto più piccolo. Hanno un anno versione demo: http://fatcloud.com/

+0

Forse potresti approfondire alcune delle funzionalità offerte da fatcloud? – slm

+0

in cima al database NoSQL offrono una coda di lavoro e un sistema di gestione file. Puoi semplicemente creare e distribuire l'app sulla loro piattaforma e tutto il cablaggio di back-end e il ribilanciamento sono fatti per te. – Adrian

1

Google ha rilasciato una versione beta di anteprima della loro Cloud Datastore (in precedenza disponibile solo per App Engine), ma ora possono essere utilizzati tramite il loro JSON API. È gratuito fino a 1 GB con chiamate 50K al giorno e dopo c'è un'opzione a pagamento.

GCD è piuttosto basso livello, ma ho scritto un ORM .NET per questo chiamato Pogo che supporta LINQ. L'API è ispirata all'API del client RavenDB.

Il codice sorgente e la documentazione per Pogo sono disponibili qui - http://code.thecodeprose.com/pogo ed è anche disponibile su Nuget.

Problemi correlati