Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/04/2008, 16h23   #1
Invité régulier
 
Inscription : janvier 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 15
Points : 5
Points : 5
Par défaut MySQL ou PostgreSQL pour un projet C# ?

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.
ophalia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2008, 22h45   #2
Membre extrêmement actif
 
Avatar de kedare
 
Mathieu
Administrateur systèmes et réseaux
Inscription : juillet 2005
Messages : 1 476
Détails du profil
Informations personnelles :
Nom : Mathieu
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2005
Messages : 1 476
Points : 1 260
Points : 1 260
je pense que PostgreSQL serais mieux pour ça
kedare est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2008, 11h14   #3
Invité régulier
 
Inscription : janvier 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 15
Points : 5
Points : 5
Merci, je vais considérer ça même si j'ai un peu de mal avec postgreSQL pour le moment ^^
ophalia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 03h20   #4
Directeur Marketing
 
Avatar de Marc Lussac
 
Homme Marc Lussac
Responsable marketing opérationnel
Inscription : mars 2002
Messages : 26 358
Détails du profil
Informations personnelles :
Nom : Homme Marc Lussac
Localisation : Canada

Informations professionnelles :
Activité : Responsable marketing opérationnel
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2002
Messages : 26 358
Points : 23 184
Points : 23 184
Citation:
Envoyé par ophalia Voir le message
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 signale au passage que MySQL n'est pas gratuit, les deux SGBD libres les plus utilisés c'est PostgreSQL et Firebird.
__________________
-> Ne pas me contacter pour le forum et je ne répondrai à aucune question technique -> Comment nous contacter
-> Pour partenariat ou publicité : Mon Email
Marc Lussac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 13h19   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 47
Points : 14
Points : 14
Hello à tous !

lol cela m'inquiete ! Si l'on fait des applications qui doivent acceder a une base de donnée MySQL doit ont alors payer une licence ???

merci
DreamNooby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 13h31   #6
Directeur Marketing
 
Avatar de Marc Lussac
 
Homme Marc Lussac
Responsable marketing opérationnel
Inscription : mars 2002
Messages : 26 358
Détails du profil
Informations personnelles :
Nom : Homme Marc Lussac
Localisation : Canada

Informations professionnelles :
Activité : Responsable marketing opérationnel
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2002
Messages : 26 358
Points : 23 184
Points : 23 184
Dans la F.A.Q MySQL :

Citation:
La question se pose à partir du moment où vous distribuez un programme basé sur MySQL. Il existe un système de double licence, commerciale et GPL :

* La licence commerciale (payante) est obligatoire pour distribuer une application non-libre (pas sous licence GPL) basée sur et/ou incluant MySQL.
* La version Community Edition (GPL) vous permet d'inclure librement MySQL dans une application open source que vous diffusez sous licence GPL.

Nous avons demandé à MySQL AB France quelques précisions sur le sujet :

- Faut-il payer une licence lorsqu'on distribue une application non-open source incluant uniquement des librairies clientes (pilotes) MySQL ?


Oui. [...]
La raison est tout simple : les pilotes MySQL sont également GPL et donc exposés aux obligations de cette licence, c'est à dire que dans le cas d'une distribution (commercialisation d'un logiciel = distribution), la GPL de MySQL se propage dans toute l'application afin de la rendre Open Source et de continuer la "chaîne de partage" [...] Si l'éditeur ne souhaite pas partager, il peut nous acheter une licence serveur, qui enlève son obligation d'ouvrir ses sources.
Nous ne vendons pas séparément les pilotes, ils sont livrés avec le serveur qui doit être acheté si l'éditeur de logiciel qui embarque MySQL ne souhaite pas rester dans le monde Open Source.

- Est-ce qu'utiliser un serveur MySQL comme base de données d'un site Web est considéré comme le distribuer et donc soumis aux règles de la double licence ?

Non, il n'y a pas de distribution donc le GPL de MySQL "n'infecte pas" les autres parties de l'application. L'éditeur n'est donc pas tenu par la licence GPL.
Pour cela, nous avons une offre de service qui s'appelle MySQL Network, pour ceux qui souhaitent avoir des binaires certifiés et optimisés, des outils de gestion et de surveillance et un accès à la hotline et à la base de connaissances.

- Est-ce qu'une diffusion de MySQL interne à une organisation est considéré comme une distribution et donc soumis aux règles de la double licence ?

A priori non, mais entre différentes sociétés dans un [même] groupe par exemple, cela devient une zone grise. En tout cas, nous sommes flexibles et nos offres services sont vraiment abordables, donc nous essayons de travailler avec le client afin de trouver la meilleure solution pour ses besoins.
__________________
-> Ne pas me contacter pour le forum et je ne répondrai à aucune question technique -> Comment nous contacter
-> Pour partenariat ou publicité : Mon Email
Marc Lussac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 14h38   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 47
Points : 14
Points : 14
Merci

en gros "si l'on integre pas dans les developpements les librairies qui appartiennent à MySQL ou si l'on ne le diffuse pas 'MySQL ou ses librairies' à leur place" l'obligation de payer une licence n'est alors pas nécessaire
DreamNooby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 23h08   #8
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
Je dirais plus directement : si vous faites payer vos services pour une application incluant MySQL alors vous devez payer la licence....

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 09h12   #9
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Citation:
Je dirais plus directement : si vous faites payer vos services pour une application incluant MySQL alors vous devez payer la licence....
ce n'est pas tout à fait ça
c'est si vous distribuez une solution autre que GPL qui a besoin de MySQL pour fonctionner, vous devez payer
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h19.


 
 
 
 
Partenaires

Hébergement Web