Domanda

Con l'aumento dell'utilizzo di database non sql nel sito Web ad alto traffico, sono interessato a utilizzarlo per il mio progetto. Ora ho sentito diversi nomi come Voldermort , MongoDB e CouchDB . Ma quali sono tra questi database NonSQL pronti per la produzione? Ho visto le pagine di download e sembra che nessuna di esse sia pronta per la produzione perché non è ancora la versione 1.0. Esistono altri nomi diversi da questi 3 che è consigliabile utilizzare in produzione?

È stato utile?

Soluzione

Penso che tu debba partire dal tuo requisiti del progetto per vedere di che tipo di database hai veramente bisogno. Ci sono molti DBMS non relazionali: sono diversi e differiscono molto in che tipo di problemi che sono bravi a risolvere. Penso che l'articolo Dovresti andare oltre i database relazionali? di Martin Kleppmann è un buon punto di partenza per scoprire ciò di cui hai bisogno. Ci sono anche molti thread stackoverflow su argomenti simili, questi sono i miei preferiti:

Quando hai ristretto ciò di cui hai effettivamente bisogno, puoi dare uno sguardo più approfondito alle alternative per vedere quali DBMS sono pronti per la produzione per il tuo caso d'uso . La prontezza alla produzione non è un sì / niente: le persone possono implementare con successo una soluzione che ad esempio manca del supporto degli strumenti - in un altro progetto questo potrebbe essere un no-go.

Per quanto riguarda i numeri di versione, diversi progetti hanno un approccio diverso su questo, quindi non puoi semplicemente confrontare i numeri di versione. Sono coinvolto nel progetto del database di grafi Neo4j e anche se è in uso da 5 anni ormai non abbiamo ancora rilasciato una versione 1.0 finale.

Altri suggerimenti

Cosa intendi per produzione pronta? Per quanto ne so, tutti vengono utilizzati su sistemi live.

Dovresti fare la tua scelta in base a come le funzionalità che forniscono si adattano alle tue esigenze.

Puoi anche aggiungere Tokyo Cabinet all'elenco e il database mnesia fornito dalla VM Erlang.

Sono tentato di rispondere a " usa SIRA_PRISE " ;.

È sicuramente non SQL.

E la sua versione attuale è 1.2, il che significa che qualcuno come te deve assolutamente supporre che sia "pronto per la produzione".

Ma forse non dovrei rispondere affatto.

Bell'articolo che confronta rdbms con 'next gen' ed elenca alcuni provider:

Il database relazionale è condannato? http://readwrite.com/2009/02/12/is -la-relazionale-Database-condannato

Ti suggerirò di usare Arangodb .

ArangoDB è un database a memoria prevalentemente multi-modello con un modello di dati flessibile per documenti e grafici. È progettato come un " database per scopi generici ", che offre tutte le funzionalità che in genere sono necessarie per le moderne applicazioni Web.

ArangoDB dovrebbe crescere con l'applicazione: il progetto potrebbe iniziare come un semplice prototipo a server singolo, nulla che non si possa fare altrettanto bene con un database relazionale. Dopo un po 'di tempo, sono necessarie alcune funzionalità di geolocalizzazione e un carrello richiede transazioni. Il modello di dati del grafico di ArangoDB è utile per il sistema di raccomandazione. L'app per smartphone ha bisogno di un'API snella per il back-end: è qui che entra in gioco Foxx, il framework di applicazioni Javascript integrato di ArangoDB.

Un'altra caratteristica unica è il linguaggio di query AQL di ArangoDB - rende le query potenti e convenienti. AQL consente di descrivere condizioni di filtro complesse e join in un formato leggibile, in modo molto simile a SQL.

Puoi modellare i tuoi dati in diversi modi:

  • in coppie chiave / valore
  • come raccolte di documenti
  • come grafici con nodi, spigoli e proprietà per entrambi

Puoi accedere ai dati in ArangoDB:

  • utilizzando l'API REST HTTP generale tramite curl / wget o il tuo browser
  • tramite la shell ArangoDB ("arangosh")
  • utilizzando una libreria client specifica del linguaggio di programmazione

Requisiti del server per ArangoDB:

ArangoDB funziona su Linux , OS X e Microsoft Windows . Funziona su sistemi 32 bit e 64 bit , sebbene l'utilizzo di un sistema 32 bit ti limiti a utilizzare solo circa da 2 a 3 GB di dati con ArangoDB .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top