Domanda

Sto scrivendo una nuova applicazione per singolo utente NET 3.5 WinForms e non sono sicuro quale database dovrei usare. La banca dati è costituito da circa 30 tavoli e numero massimo di righe di una tabella non supererà 50.000.
Il database deve essere protetto da password in modo che l'utente client non possono visualizzare la struttura o modificare manualmente i dati.
Preferirei evitare ulteriori installazione sulla macchina client da parte di setup della mia applicazione. Per esempio io preferisco non utilizzare SQL Server Express Edition in quanto dovrebbe essere installato nel computer client. Ma, che non è una priorità .
Per quanto ne so, le mie scelte sono SQL Server Compact Edition, SQLite e Microsoft Access. Penso che utilizzando edizione di SQL Server Compact è la scelta migliore, ma non sono sicuro che sarebbe stata una buona idea, dato che è scritto per essere utilizzato in applicazioni di database che verrà eseguito su dispositivi mobili. Ma potrei sbagliarmi.
Ho sentito parlare ODBMS ma non ho alcuna esperienza con loro e non hanno alcuna idea di prestazioni, flessibilità ecc

È stato utile?

Soluzione

Usa SQLite. Si integra molto bene con .NET, non richiede alcuna installazione o manutenzione, viene eseguito nel processo con la vostra applicazione, ed è molto molto veloce. Supporta le funzioni di ufficiali di sintassi SQL e personalizzato scritto in .NET.

Sito ufficiale:

http://sqlite.org/

Best .NET involucro:

http://sqlite.phxsoftware.com/

Può essere utilizzato con Entity Framework e NHibernate, ma non LLBLGen Pro.

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