2012-05-27 8 views
6

Ho bisogno di memorizzare 10 anni di statistiche minuto per minuto con indice temporale (e fare il calcolo). Non voglio un sql db ma NoSQL. Cosa sarebbe meglio per .NET?Il miglior DB NoSQL per .NET per archiviare un sacco di statistiche minuto per minuto con indice temporale?

By migliore che dire:

1 °) Performance (per la lettura rapida, in modo da fare il calcolo in 2) 2 °) facile da fare di calcolo come media dal un'origine di tempo, ad esempio 3 °) per .NET

+0

Due domande, perché ** deve ** essere NoSql e come si definisce "migliore"? Finché non rispondi a questo, non otterrai molte risposte. –

risposta

2

Il meglio per ".NET" è soggettivo. L'unico costruito utilizzando .NET è RavenDB, ma altri come CouchDB e MongoDB dispongono anche di "driver" che consentono di interrogarli utilizzando un set di librerie .NET, quindi dal client tutti sono utilizzabili in un'applicazione .NET.

Sebbene funzionino tutti anche su Windows, credo che sia più correlato alla piattaforma su cui si prevede di eseguirli. Controlla il here per il linguaggio in cui sono sviluppati, a mio parere potrebbe essere più difficile installare e mantenere qualcosa sviluppato in Erlang.

Un altro punto da notare è il modo in cui si creano gli indici. In RavenDB puoi creare indici e mappare/ridurre le funzioni in .NET usando Linq. In CoucbDB usi Javascript.

+0

Ho aggiornato quello che intendo per meglio. Grazie per il suggerimento già. – user310291

1

Come utilizzare la cache dell'applicazione?

Non proprio un DB in sé, ma porterà prestazioni e funziona in modo Key/Value NoSQL. Il lato negativo sarebbe lo spazio di archiviazione, ma potreste costruire il vostro sistema in modo da contenere sia una memoria permanente nel DB che una memoria temporanea nella cache per i calcoli. Altro svantaggio se si lavora con più server: è necessario preoccuparsi della disponibilità della cache su più macchine. Alcuni aspetti negativi, ma ENORME prestazioni vantaggio IMO.

Problemi correlati