Recommandations pour l'access à un seul user

J'écris une application utilitaire de bureau pour gérer un petit set de données. Cette application sera utilisée par une personne singulière, donc je voudrais garder la database aussi simple que possible. Je considère XML ou SQL Server Compact 3.5 (SQL CE). Je me tourne vers SQL CE car il sera probablement plus facile / plus rapide de développer que XML. Y a-t-il d'autres solutions valables qui valent la peine SQL CE est-il le path à parcourir?

Edit – Voici quelques détails supplémentaires sur datatables:

  • Peut-être une demi-douzaine de tables
  • Pas plus de 5000 loggings
  • Principalement des opérations CRUD
  • Reporting de base / export vers Excel

J'ai eu de bonnes expériences avec Sql CE, cela semble être une solution très raisonnable étant donné le scénario que vous décrivez. Il a l'avantage d'être beaucoup plus simple à déployer qu'une solution séparée, et je pense que c'est une très grosse affaire pour une application simple comme celle que vous décrivez.

Je l'utilise en ce moment avec Linq2Sql dans mon projet personnel. 🙂

SQLite serait mon choix.

SQL Server Express

Cela dépend d'un certain nombre de parameters:

  • Combien de données stockez-vous
  • Allez-vous effectuer des requêtes complexes sur datatables
  • Quel type de performance vous request
  • et plus…

Si vous stockez des quantités de données relativement petites, sans relations complexes et sans avoir besoin d'interroger datatables de manière complexe, XML peut suffire. Si vous attendez en revanche une plus grande quantité de données, une bonne prise en charge des requêtes et de bonnes performances, SQL Server Express ou un autre gestionnaire de database léger serait la solution idéale.

Vous pouvez jeter un oeil à Firebird Embeeded.

text du lien

SQL Server CE est léger et simple, et si vous utilisez Visual Studio, vous l'avez déjà.

Si c'est pour un seul user et un set limité de données, je vous recommand de regarder dans db4o. http://db4o.com

C'est une database d'objects qui vous permettrait de stocker des objects directement sans avoir à les traduire en tables.