Si sta godendo le seguenti caratteristiche con il database:
- usarlo in produzione
- I dati sono naturalmente relazionale (in relazione a se stesso)
- tassi di inserimento enorme (nessuna preoccupazione MVCC)
- query complesse
- transazioni
Questi sono tutti i motivi non per passare a CouchDB.
Naturalmente, la storia non è così semplice. Penso che tu abbia scoperto ciò che molte persone non imparano mai: problemi complessi richiedono soluzioni complesse. Non possiamo semplicemente sostituire il nostro database e prendere il resto del mese. Certo, CouchDB (e BigCouch) supporta un eccellente ridimensionamento orizzontale (e anche la replica cross-datacenter!) Ma il costo riscriverà un'applicazione di produzione. Non è giusto.
Quindi, dove può esserti utile CouchDB?
Suggerisco di iniziare incrementando l'applicazione con applicazioni CouchDB. Distribuisci CouchDB, importa i tuoi dati e crea non mission-critical applicazioni. Guarda dove si adatta meglio.
per il progetto, questi sono i principali punti di forza CouchDB:
- Si tratta di un piccolo, semplice strumento — facile per voi per impostare su una workstation o server di
- Si tratta di un server web. Si integra perfettamente con con l'infrastruttura e le politiche di sicurezza.
- Ad esempio, se si dispone di una politica flessibile, basta installarla sul vostro LAN
- Se si dispone di una rete di rigorosa e la politica del firewall, è possibile impostare dietro una VPN, o con i vostri certificati SSL
- Con quel passo fatto, è molto facile accedere ora. Basta fare richieste http o http. Sia che importi dati da Oracle con uno strumento personalizzato, sia che usi il tuo browser , è tutto uguale.
- Sì! CouchDB è anche un app server! Ha un'app di amministrazione integrata, per esplorare i dati, modificare la configurazione, ecc. (Come un phpmyadmin integrato). Ma per te, il valore creerà applicazioni e report di amministrazione come semplici, tradizionali applicazioni HTML/Javascript/CSS. Puoi avere la fantasia o la semplicità che desideri.
- Come il progetto cresce e diventa prezioso, ci si trova in una posizione ideale per crescere, utilizzando la replica
- O ampliare il nucleo con i cluster CouchDB grandi
- Oppure, replicare i dati e le applicazioni in diversi centri dati, o sulle singole postazioni di lavoro, o telefoni cellulari, ecc (la strategia sarà più evidente quando sarà il momento.)
CouchDB ti dà un sito web server e web semplice. Ti fornisce l'API di servizi web integrata nei dati . Semplifica la creazione di app Web. Pertanto, CouchDB sembra ideale per estendendo l'applicazione principale, non sostituendo it.
Avete bisogno di transazioni?Avete bisogno di una replica sincrona garantita? – edze
Grazie per il vostro chiarimento. Sì; Ho bisogno di transazioni, ma posso tollerare qualche ritardo nella replica. –
http://stackoverflow.com/questions/299723/can-i-do-transactions-and-locks-in-couchdb – edze