Bonjour,
Nous avons développé une application permettant à un utilisateur de créer des "schémas" à partir d'une bibliothèque d'images fournis via une DLL : il peut sauvegarder ces schémas dans un format natif, ou les exporter comme image (au format PNG, JPEG, BMP, ...).
Dans le cadre d'une évolution de cette application, nous souhaitons permettre à l'utilisateur de gérer ces schémas dans une base de données interne, afin de lui offrir de nouvelles fonctionnalités :
- apparition de la notion d'exercice : un exercice = un schéma + une description + des propriétés
- possibilité dans un exercice, d'utiliser un schéma créé depuis la version actuelle, ou d'importer une image (depuis le web par exemple)
- création de séances à partir de plusieurs exercices
L'application étant mono-utilisateur, nous souhaitons utiliser une base de données légère et gratuite : nous partons donc sur du SQL Server Compact, pour son intégration avec notre environnement de développement.
Cependant, nous nous posons des questions par rapport à la gestion des images :
- est-il préférable de les stocker directement dans la base de données (sous forme de BLOLBs)
- vaut-il mieux les sauvegarder physiquement sur l'ordinateur, et stocker uniquement un lien dans la base de données?
Il y a une limite de 4 Go par rapport à la taille d'une base de données de SQL Server Compact, mais elle devrait laisser suffisamment de marge aux utilisateurs.
Mais en terme de performance, de maintenance, et de partage des données, que me conseillez-vous?
Merci d'avance pour vos retours,
Partager