Bonjour à tous,
Je vous sollicite pour avoir votre expérience et votre matière grise.
Je suis en train de faire une application en C# .NET (4.0) et j’hésite encore sur la base de données à utiliser.
Voici mes contraintes :
- Les postes clients peuvent devenir nomades sans connexion Internet.
- Le logiciel est à destination de petites structures (5 personnes max) donc il faut un coup de licence nulle ou très faible, une installation et une maintenance simple.
- Des procédures stockées.
- La disponibilité des données est critique certaines journées.
Plus littéralement, j'avais pensé à ce que chaque poste dispose de sa propre base de données et que celles-ci répliquent en maître-maître. Les postes auraient travaillé directement sur la même base pour éviter d'éventuels problèmes mais en cas de passage en mode nomade l'appli basculerait sur la base locale. De même si le serveur venait à planter, il serait facile de définir un nouveau serveur parmi les postes clients.
J'ai l'habitude de travailler avec SQL-Serveur mais la version Express ne semble pas permettre de publier une base pour la réplication et la version complète est beaucoup trop chère.
De ce que j'ai compris MySQL est payant et indexé sur le chiffre d'affaire de la société en cas d'utilisation commerciale.
PostgreSQL (que je connais très mal) me semble un peu compliqué à mettre en place.
Access m'a toujours été décrit comme le mal absolut... En tous cas les performance sont top mauvaise pour un usage nomade au travers d'un VPN.
Je vous ai fait un dessin pour que ce soit plus clair.
Merci par avance pour vos suggestions. Je suis ouvert à TOUTES les suggestions.
Bien cordialement,
Benoit
Partager