Opzioni di archiviazione dati
Domanda
Ho costruito un applicazioni server dedicato fornito con l'applicazione. A partire da ora si sta memorizzando i dati in un mix di file binary- e XML, ma ho trovato che questo diventa troppo disordinato e lento, ora che la quantità di dati richiesti per memorizzare cresce continuamente.
Così che cosa sono le opzioni per la memorizzazione dei dati in un formato che è ricerca più facile / modificabile. Essere in grado di fare query SQL sui dati sarebbe preferibile, ma non voglio forzare gli utenti a installare un sistema di database.
Soluzione
Credo che siete alla ricerca di SQL Server Compact .
È possibile implementare facilmente tutti i file di supporto nella propria installazione, è gratuito, ha un grande supporto in .NET, e ha un ingombro ridotto. E 'una grande alternativa a ciò che si sta utilizzando ora. Naturalmente, ci sono alcuni aspetti negativi, come ad esempio la mancanza di sostegno stored procedure e un po 'di lavoro extra durante il tentativo di utilizzare LINQ, ma questi non dovrebbero essere grossi problemi per voi.
Il tuo altra alternativa è qualcosa di simile a SQLite . SQLite è veloce e portatile (Google Chrome lo usa), ed utilizzabili nei NET, ma ha scarso supporto per la manipolazione di data / ora, e una sfilza di altri inconvenienti simili.