Domanda

Di recente ho scritto un'app Web che utilizza couchdb . Mi piace couchdb e si adattava all'app - che ha un sacco di comportamento dinamico e semplicemente tira JSON direttamente da couchdb. Essere in grado di caricare immagini tramite un browser è bello ed è un attimo fare delle modifiche per documentare i dati. La replica ha inoltre reso la distribuzione un gioco da ragazzi in quanto l'app è un couchapp e tutto ciò che è necessario per distribuire è una replica sul server di produzione.

Tuttavia, per una nuova app che sto pensando (penso al tipo di blog), voglio buone prestazioni ed è un'area in cui penso che couchdb non sia forte. L'app sarà prevalentemente orientata alla lettura (sto stimando il 90% legge al 10% di scritture).

Quali archivi dati offrono le migliori prestazioni in uno scenario a server singolo? Sarei molto interessato a sentire le esperienze delle persone in questo ...

È stato utile?

Soluzione

Se si tratta principalmente di prestazioni di lettura, ti preoccupi perché non inserire un proxy varnish davanti al divano? Uso un paio di configurazioni personalizzate in vernice per dirgli di non interrogare effettivamente couchdb per gli oggetti memorizzati nella cache nonostante il couchdb specifichi must-validate, quindi ho uno script con un HTTP GET attivo su _changes che utilizza i dati da _changes per eliminare esplicitamente i cambiamenti voci dalla vernice.

Come una vernice plus ti permette di riscrivere gli URL, di cui ho bisogno. La maggior parte delle altre soluzioni prevede l'esecuzione di qualcosa come apache o ngnix solo per riscrivere gli URL per couchdb.

Altri suggerimenti

Penso che MongoDB sta cominciando a sembrare la prestazione del corridore principale saggia per gli schemi archivi di dati.

Attualmente stiamo valutando questo aspetto per l'archiviazione di oggetti binari che possono variare da 10 KB a 50 Mb e sono rimasto molto colpito dalle sue prestazioni anche su hardware modesto.

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