C # Database SQL minimo

12

Sto lavorando su un piccolo progetto (non di produzione) in cui ho bisogno di memorizzare abbastanza dati che qualcosa come un CSV sarebbe inefficiente da elaborare e un server SQL / MySQL sarebbe troppo. .Net ha un modo per archiviare in modo efficiente diverse voci di dati con la possibilità di eseguire query senza dover gestire e connettersi a un server, piuttosto che caricare ed elaborare un singolo file.

    
posta David 02.07.2013 - 21:06
fonte

4 risposte

15

Ci sono alcune alternative, in nessun ordine particolare:

  1. Tutte le versioni (a pagamento?) di Visual Studio sono dotate di SQL Server Express installato . Puoi usare quello.
  2. (Ugh) file XML
  3. SQL Server CE (in pratica, SQL locale tramite file)
  4. SQLite

Altre idee qui: link

    
risposta data 02.07.2013 - 21:17
fonte
4

Oltre a le opzioni offerte da Sklivvz , non aver paura di avventurarsi al di fuori del regno SQL e utilizzare un motore di database orientato agli oggetti incorporato, come Sterling o db4o .

Offrono i vantaggi di essere piccoli e basati su file, incorporabili nella tua applicazione, ma sono anche molto veloci e facili da programmare.

    
risposta data 02.07.2013 - 21:38
fonte
3

SQLite sarebbe la tua migliore opzione.
Come scritto sul loro sito:

SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.

Sembra davvero quello che stai cercando!

C'è persino un pacchetto Chocolatey se sei troppo pigro per scaricarlo e installarlo da solo!

    
risposta data 02.07.2013 - 22:03
fonte
2

ADO.NET può serializzare su XML e ha quasi tutte le funzionalità di un RDBMS. (Bene, quelli economici, comunque.)

So che è "Vecchio" e ho guardato dall'alto in basso, ora, ma ADO.NET funziona davvero bene proprio per quello che stai descrivendo. Fa anche un buon lavoro di tracciamento delle modifiche non impegnate.

Potrebbe essere "Vecchio", ma certamente non "Busted". Ha un ingombro di memoria abbastanza pesante, quindi, la tua chiamata su quello. 4000 record non saranno un problema.

    
risposta data 03.07.2013 - 00:34
fonte

Leggi altre domande sui tag