Postgresql ou mysql? [AVIS] - SQL/NoSQL - Programmation
Marsh Posté le 06-01-2004 à 12:47:11
Toujours prendre postgresql quand on a le choix, plus de fonctionnalités, plus proche de la norme SQL, moins de boulets parmis les utilisateurs.
Marsh Posté le 06-01-2004 à 12:57:01
Citation : bdd sous IE |
Marsh Posté le 06-01-2004 à 12:59:40
je pense qu'il donnait les grandes lignes : du flash, une bdd et IE comme client.
Marsh Posté le 06-01-2004 à 14:31:38
C'est toujours le même cirque, PostgreSQL est ultra complet et MySQL ne l'est pas. Il faut donc voir si vous avez besoin de fonctions avancées telles que vues, procédures stockées ou triggers, et même les requêtes imbriquées (sur des insert, update ou delete) qui ne sont pas implémentées dans les versions de production actuelles de MySQL (ça le sera un jour mais pas avant 2 ou 3 ans).
Marsh Posté le 06-01-2004 à 14:36:20
Même s'ils n'ont pas besoin des trucs avancés, je vois pas le pb. Il n'y a pas de surcoût associé à postgres par rapport à MySQL.
surtout que passer de mySQL à autre chose quand le projet commence à grossir, c'est un peu la merde.
Marsh Posté le 06-01-2004 à 14:39:19
nraynaud a écrit : Même s'ils n'ont pas besoin des trucs avancés, je vois pas le pb. Il n'y a pas de surcoût associé à postgres par rapport à MySQL. |
Marsh Posté le 06-01-2004 à 15:03:57
Faut voir aussi qu'il manque plein de trucs à PostGreSQL dont dispose MySQL ce qui complique la migration dans les 2 sens :
http://sql-info.de/mysql/gotchas.html
Moi je serais d'avis pour PostGreSQL car c'est un projet bien plus serieux que MySQL.
Marsh Posté le 06-01-2004 à 15:06:24
Kristoph a écrit : Moi je serais d'avis pour PostGreSQL car c'est un projet bien plus serieux que MySQL. |
je ne vois pas en quoi l'un est plus sérieux que l'autre
Chacun a ses propres orientations et priorités, justifications à l'appui.
Marsh Posté le 06-01-2004 à 15:24:13
drasche a écrit : |
Serieux n'est peut-être pas le bon mot. Rigoureux serait plus adapté. MySQL c'est un peu le VB des bases de données ( et Acces c'est le QBasic )
Marsh Posté le 06-01-2004 à 15:30:37
c'est un peu gros comme raisonnement (et pour Access je suis largement d'accord )
Marsh Posté le 06-01-2004 à 16:54:39
ReplyMarsh Posté le 06-01-2004 à 16:59:37
niveau performance ca doit quoi entre les deux..?
MySQL est plus rapide non?
Marsh Posté le 06-01-2004 à 17:00:25
Ca va...je peux bien demander!
On n'ai jamais au courant de tout!
Y a bien une version PC pour MySQL!!
Marsh Posté le 06-01-2004 à 17:01:27
bin c'est deux logiciels libres, donc tu disposes des sources. Donc en théorie ça compile sur n'importe quelle plate-forme En pratique c'est pas forcément prévu donc il peut y avoir des adaptations à faire aux sources pour que ça marche.
(je commence à croire que MySQL est l'Access du libre, c'est normal? )
Pour les différences, voir plus haut.
Marsh Posté le 06-01-2004 à 17:03:48
niveau perf, pas de règles dans l'absolu, ca dépend de vos besoin (d'où ma première question...). Il existe un test réalisé par MySQL, à l'avantage de MySQL dans de nombreux cas (comme par hasard) et un contre test qui démonte tous les arguments de MySQL réalisé par un codeur de PostgreSQL.
Bref, ca dépend de tes besoins.
Marsh Posté le 06-01-2004 à 17:04:17
et au fait il y a plusieurs binaries PC de MySQL: Windows, Linux, Linux pour AMD64, Linux pour Itanium (est-ce vraiment un PC?), Solaris, FreeBSD, Novell, QNX, OpenBSD et HP-UX pour Itanium.
Marsh Posté le 06-01-2004 à 17:07:44
NIveau besoin, on va avoir besoin de faire beaucoup d'insertions en continu.. D'ou ma question des perfs..
Ensuite niveau interrogation de la base, ca devrait etre assez simpliste..
Marsh Posté le 06-01-2004 à 17:13:36
tu veux dire quoi par beaucoup d'insertion ? chiffre en peu
Marsh Posté le 06-01-2004 à 17:22:07
alors tu vas déchanter avec MySQL à mon avis
PostgreSQL je sais pas si c'est mieux...
Marsh Posté le 06-01-2004 à 17:23:15
c'est pour faire quoi en fait ?
une bdd n'est peut-être pas le meilleure moyen.
Marsh Posté le 06-01-2004 à 17:24:59
arf.. en fait on récupère des données qu'ils nous sont envoyés par des capteurs (donc ces données varient tout le temps!).
On les stocke en base, fait des calculs et ca nous donne s'il y a des incidents ou pas sur ces capteurs...
Globalement c ca... tu n'utiliserais pas une bdd?
Marsh Posté le 06-01-2004 à 17:26:58
ça dépend. tu veux une historique ? renseigne-toi sur les capacité des MySQL
Marsh Posté le 06-01-2004 à 17:29:22
MySQL avec des tables InnoDB et hop, ça enchaîne les insertions comme rien! Tant que vous n'avez besoin de rien d'évolué, ça sera parfait.
Marsh Posté le 06-01-2004 à 17:32:47
Et vi on garde un historique sur une année certainement... (découpage par mois tres certainement pour les tables)
InnoDB kesako?
Marsh Posté le 06-01-2004 à 17:36:52
MySQL permet l'usage de plusieurs types de table au sein d'une base de données. MyISAM est le type standard, le plus basique, et aussi le plus utilisé, très efficace quand on fait peu d'updates sur la DB et beaucoup de selects.
InnoDB est prévu pour supporter les transactions et clés étrangères, ce qui en fait la préférence si on veut faire beaucoup d'updates sur la DB et/ou avoir de vraies contraintes d'intégrité référentielle.
Marsh Posté le 06-01-2004 à 18:35:44
ben33 a écrit : Ca va...je peux bien demander! |
Encore un qui confond PC et Windows .
Sinon je confirme : j'avais cherché une version Win32 de PostgreSQL mais sans succès. Seule méthode proposée (il y a 3 mois de cela) : faire tourner la BDD par l'intermédiaire de Cygwin ...
Marsh Posté le 06-01-2004 à 18:38:31
ou compiler soi-même PostgreSQL, j'ai cru comprendre qu'on pouvait enfin compiler en Win32 sans se prendre la tête
Marsh Posté le 06-01-2004 à 19:33:21
drasche a écrit : ou compiler soi-même PostgreSQL, j'ai cru comprendre qu'on pouvait enfin compiler en Win32 sans se prendre la tête |
pas encore.
dans un mois yaura un installeur win et la 7.5 sera en natif
Marsh Posté le 06-01-2004 à 20:10:48
ben33 a écrit : Et vi on garde un historique sur une année certainement... (découpage par mois tres certainement pour les tables) |
tu vas faire une table séparée pour janvier, février et ainsi de suite pour chaque mois?
Marsh Posté le 06-01-2004 à 20:19:05
ouch j'avais même pas fait gaffe à cette phrase là
non c'est pas idiot, après tout ce forum possède un jeu de tables pour chaque catégorie et il fonctionne *relativement* bien.
Mais avant de faire ça, il faut bien peser le pour et le contre en fonction des besoins actuels et futurs. Qui dit que ça vous gênera pas demain ou plus tard parce que vous auriez besoin d'une nouvelle fonction?
Marsh Posté le 06-01-2004 à 21:31:55
drasche a écrit : ouch j'avais même pas fait gaffe à cette phrase là |
oui mais le forum à un nombre fixe de catégorie, alors que le temps qui passe, on va avoir du mal a l'arreter
serieusement c'est la pire des conneries que j'aie jamais entendu.
qu'au pire on ait un mecanisme automatique qui tout les mois va faire rouler les données d'une base à une base de backup, soit, mais là non quoi
edit: et puis bon, pour prendre exemple sur ce qui se fait ici, faut pas être très regardant sur la qualité
Marsh Posté le 06-01-2004 à 12:42:44
Voila on débute un projet (Flash, bdd sous IE) et se pose la question des bases de données.
Entre les deux cités dans le titre, vous prendriez laquelle?
y a t il des soucis connus avec l'une des deux?
La manipulation des dates pose t elle des pbs?
Merci pour vos lumieres!