Bonjour à tous,

Je développe actuellement un projet en C# faisant appel à une base de données.

Après une rapide étude, je n'ai comme choix que MySQL et PG (j'ai écarté la plupart des autres solutions pour une raison de coût notamment).

Je me pose pas trop de question point de vue matériel (j'adapterai si besoin) donc c'est plus côté performances que je dois faire mon choix.

Voici donc les spécificités du projet point de vue BDD:

- Faible nombre d'utilisateurs (rarement plus de 10 simultanément)
- Fonctionne sous Windows (au moins au début), a ma connaissance, MySQL est présent depuis plus longtemps sous Windows: plus stable ?
- Fort taux d'utilisations des procédures stockées / fonctions (entre 90 et 100%)
- Peu de vues (à moins qu'il y ai un intérêt à créer des vues points de vue performance alors qu'elles ne seront utilisées que dans des procédures stockées / fonctions)
- Des requêtes potentiellement lourdes (2 ou 3 jointures imbriquées)
- Données majoritairement numériques ou quelques varchar courts (moins de 128 caractères)
- Possibilité de très nombreuses requêtes d'affillé (genre dans une boucle)
- Taille relativement peu variables, genre quelques 100n de Mo
- Beaucoup de requêtes type UPDATE (ou un DELETE suivit d'un INSERT)
- Type relationnel (usage des FK a condition que ça ne ralentisse pas)

Voilà pour le côté technique. Personnellement j'ai bcp bossé avec MySQL et pratiquement jamais avec PosgreSQL mais ça me dérange pas de changer, ensuite je ne sais pas quel SGBDr a le meilleur lien avec C# / .NET 3.

Merci d'avance à toutes les réponses.