Faire son choix parmis les SGBD Open Source ?

Faire son choix parmis les SGBD Open Source ? - SQL/NoSQL - Programmation

Marsh Posté le 17-07-2004 à 10:31:42    

Salut,
 
Je suis en train d'installer mon serveur perso apache2 et php5 (POO "my precious" :)) et je me demandais quel SGBD chosir .
 
J'ai toujours utilisé MySQL avec EasyPhp car je suis flemard et je crois que ce n'est vraiment pas, a ma connaissance, un SGBD performant quand on veut commencé a faire qqch de pro.
 
Perso j'ai ete formé sur Oracle et je trouve MySQL vraiment pauvre ou alors j'ai sauté des evolutions importantes.  
 
En gros quand on goute à Oracle on peut plus s'en passé :) trigger, requetes imbriquees, procedures stockables etc... et ca deviens lourd de gérer tout ca de facon logicielle grace à php.
 
Alors MySQL propose t-il aujourd'hui ces fonctionnalités ?
 
En outre PHP5 inclu SQLite qui dispose de certaines de ces fonctionnalités mais je me demande si ca à de l'avenir sur les hébergeur (qui sont tres long pour upgradé leur systemes) j'aurias tendance à dire oui pouisque inhérant à php5 ...
 
Sinon j'ai parfois entendu parlé de PostgreSQL est-ce LA solution la plus approchée d'Oracle ?
 
Enfin une derniere question : peut on interfacé PHPMyAdmin avec un autre SGBD que MySQL
SQLite dispose de SQLIte Manager mais c'est assez leger et moins convivial (quoi que suffisant par rapport à un SQLPlus lol)
 
Y en a til un que je ne connaisse pas ?
Il y a t-il des hebergeur passé à php5 et disposant d'un autre SGBD que MySQL ?
 
Merci pour vos remarques
a++
 

Reply

Marsh Posté le 17-07-2004 à 10:31:42   

Reply

Marsh Posté le 17-07-2004 à 11:28:58    

Les dernières versions de MySQL supportent pas mal de nouvelles choses. Par contre c'est des versions Alpha (et ça fais un bon bout de temps qu'elles y sont) donc avant d'avoir des releases réputées stables, il risque de s'écouler un bon moment.
 
Sinon, PostreSQL est à mon avis le plus puissant parmis les Open Source.
 
Sinon, je ne sais pas si c'est toujours le cas, mais pendant un moment, Oracle permettait qu'on fasse tourner sans license leur SGBD version Unix sur un Linux, car ils étaient incapable de garantir son bon fonctionnement sur une telle plateforme.
J'avais eu à l'époque de bons feed-back quant à la stabilité de la chose. Tu peux peut-être faire un tour de ce côté (après tout, si tu peux utiliser le top pour pas un rond et en toute légalité, faudrait être maso pour s'en passer ;)).
A savoir que toutes les versions récentes d'Oracle (tous systèmes) sont librement téléchargeables depuis leur site. Mais bon, mieu vaut s'assurer que t'as pas besoin de licence avant ;)

Reply

Marsh Posté le 17-07-2004 à 12:37:51    

iaidoken a écrit :


J'ai toujours utilisé MySQL avec EasyPhp car je suis flemard et je crois que ce n'est vraiment pas, a ma connaissance, un SGBD performant quand on veut commencé a faire qqch de pro.
Tout dépend de ce que tu entends par pro, même si je suis assez de ton avis.
 
Perso j'ai ete formé sur Oracle et je trouve MySQL vraiment pauvre ou alors j'ai sauté des evolutions importantes.
Même avec la 4.1 actuelle c'est toujours très pauvre comparé à oracle effectivement. La 5.0 devrait rajouter quelques données intéressantes, mais y aura encore du boulot après.
 
En gros quand on goute à Oracle on peut plus s'en passé :) trigger, requetes imbriquees, procedures stockables etc... et ca deviens lourd de gérer tout ca de facon logicielle grace à php.
Ce n'est surtout pas gérable avec php, tout simplement. Déplacer un traitement, c'est faire apparaitre/disparaitre d'autres risques de bugs et limitation. Et niveau charge, ce n'est pas la même chose non plus.
 
Alors MySQL propose t-il aujourd'hui ces fonctionnalités ?
Assurément, non (j'avais fais un tableau comparatif à l'époque au boulot. Si mon boss ne l'a pas jeté, je devrais pouvoir le retrouver dans 15 jours).
 
En outre PHP5 inclu SQLite qui dispose de certaines de ces fonctionnalités mais je me demande si ca à de l'avenir sur les hébergeur (qui sont tres long pour upgradé leur systemes) j'aurias tendance à dire oui pouisque inhérant à php5 ...
SQLite ne joue pas dans la même catégorie. C'est très bien pour faire de l'embarqué, mais avec des fonctionnalités encore moindres que mysql (au profit de la vitesse en utilisation type stand-alone).
 
Sinon j'ai parfois entendu parlé de PostgreSQL est-ce LA solution la plus approchée d'Oracle ?
En Opensource, c'est effectivement la solution la plus proche. Firebird est également assez complet, plus facile à administrer, mais moins véloce en forte charge.
 
Enfin une derniere question : peut on interfacé PHPMyAdmin avec un autre SGBD que MySQL
non, mais des clones existent pour d'autre DB (pgMyAdmin pour Postgres par exemple), mais de tout façon, ces front-end sont assez lents et peu pratiques à utiliser quand tu connais un DBMS.
SQLite dispose de SQLIte Manager mais c'est assez leger et moins convivial (quoi que suffisant par rapport à un SQLPlus lol)
C'est encore jeune, attend 2 mois et je suis sûr qu'il y aura un merveilleux clickodrome pour SQLite.
 
Y en a til un que je ne connaisse pas ?
Je ne t'ai pas vu cité Firebird
 
Il y a t-il des hebergeur passé à php5 et disposant d'un autre SGBD que MySQL ?
Oui, heureusement.
 
Merci pour vos remarques
a++

Reply

Marsh Posté le 17-07-2004 à 16:02:30    

thx pour ces precisions
par pro j'entends par forcement un BDD avec une grosse charge mais surtout intègre

Reply

Marsh Posté le 17-07-2004 à 16:32:08    

De réputation, c'est bien PostgreSQL qui est le plus proche d'un produit comme Oracle. C'est un SGBDR objet qui offre pas mal de fonctionnalités évoluées.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Marsh Posté le 17-07-2004 à 19:39:08    


Ouias j'ai regardé un peu mais PostgreSQL est sur Linux ya pas de Win32 je crois
 
Je suis un peu decu j'ai pas l'impression de SQLite proprose pas les contraintes mais bon c'est parable avec les triggers
Sinon qq1 sais si sur dans les procedures (transactions) on peu inclure des conditionnements ? (ex: si new.champ1 = 'truc' insert ... )
SQLite possede t'il des fonctions interne exemple changement de casse , ...
 
thx
++

Reply

Marsh Posté le 17-07-2004 à 19:51:37    

j'ai trouvé la reponse sur les fonctions et d'ailleurs je trouvé un truc vraiment TRES sympa dans SQLite
 
http://www.sqlite.org/lang.html#expr
 

Citation :

The following aggregate functions are available by default. Additional aggregate functions written in C may be added using the sqlite_create_aggregate() API.


 
Je trouve ca tres sympa

Reply

Marsh Posté le 17-07-2004 à 19:55:14    

Arjuna a écrit :

Les dernières versions de MySQL supportent pas mal de nouvelles choses. Par contre c'est des versions Alpha (et ça fais un bon bout de temps qu'elles y sont) donc avant d'avoir des releases réputées stables, il risque de s'écouler un bon moment.


MySQL 4.1 est beta.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 17-07-2004 à 20:11:25    

iaidoken a écrit :

Ouias j'ai regardé un peu mais PostgreSQL est sur Linux ya pas de Win32 je crois
Y a sous windows avec Cygwin, et quand la 7.5 sortira, elle sera natif windows (la branche est freezée, donc c'est pour dans pas trop longtemps)
 
Je suis un peu decu j'ai pas l'impression de SQLite proprose pas les contraintes mais bon c'est parable avec les triggers
à ta place, je serais plus gèné par le fait qu'ils ne supportent pas les FK que les contraintes. Sinon, pour les triggers, ils sont supportés, mais uniquement en mode each row, ce qui est assez pénalisant à force
Sinon qq1 sais si sur dans les procedures (transactions) on peu inclure des conditionnements ? (ex: si new.champ1 = 'truc' insert ... )
Bah c'est un peu le principe des triggers ça
SQLite possede t'il des fonctions interne exemple changement de casse , ...
oui
thx
++

Reply

Marsh Posté le 17-07-2004 à 20:14:35    

iaidoken a écrit :

j'ai trouvé la reponse sur les fonctions et d'ailleurs je trouvé un truc vraiment TRES sympa dans SQLite
 
http://www.sqlite.org/lang.html#expr
 

Citation :

The following aggregate functions are available by default. Additional aggregate functions written in C may be added using the sqlite_create_aggregate() API.


 
Je trouve ca tres sympa


Les autres le font aussi, c'est un minimum à proposer comme extension possible aux programmeurs [:spamafote]
 
Par contre, tu risques d'avoir du mal à trouver un hébergeur qui acceptera de mettre ton add-on.

Reply

Marsh Posté le 17-07-2004 à 20:14:35   

Reply

Marsh Posté le 17-07-2004 à 21:37:17    

drasche a écrit :

MySQL 4.1 est beta.


Ca reviens vaguement au même...
 
Déjà en RC c'est chaud, alors béta...

Reply

Marsh Posté le 17-07-2004 à 21:39:31    

Arjuna a écrit :


Déjà en RC c'est chaud, alors béta...


 
une beta est une version quasi finalisée


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 17-07-2004 à 21:42:05    

et pas encore testée.

Reply

Marsh Posté le 17-07-2004 à 22:01:29    

surtout que MySQL est par nature assez stable, même en alpha :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 17-07-2004 à 22:12:48    

. . .

Reply

Marsh Posté le 17-07-2004 à 22:14:03    

Ecoute, JagStang a confirmé la chose pas plus tard que ce matin dans un autre topic,donc on est déjà au moins deux à penser comme TOUS les hébergeurs. Alors merci d'arrêter de TROLLER juste parceque j'ai pu ouvrir la bouche, MERCI.


Message édité par Arjuna le 17-07-2004 à 22:14:31
Reply

Marsh Posté le 17-07-2004 à 22:16:13    

c'était pas un troll :heink:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 17-07-2004 à 22:20:26    

Arjuna a écrit :

et pas encore testée.


pas encore totalement testée  :heink:


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 17-07-2004 à 22:24:53    

bin oui mais bon, je vois maintenant qu'il a beau avoir changé de nick, ça reste notre bon vieux magicbuzz: il tente toujours de pourfendre le troll là où il croit en voir, et continue de parler de choses qu'il ne connait pas :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 17-07-2004 à 22:28:04    

drasche a écrit :

continue de parler de choses qu'il ne connait pas :o


 
je suis persuadé qu'il croit vraiment maitriser tout ce qu'il affirme, c'est ça le blème  :lol:  
 


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 17-07-2004 à 22:29:25    

le niveau intéllectuel du forum était vachement plus haut cet après-midi... ca doit être parceque deux personnes n'y étaient pas.

Reply

Marsh Posté le 17-07-2004 à 22:45:56    

moi j'en ai compté une seule :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 18-07-2004 à 01:49:27    

sinon, y'a Berckeley DB, il parrait que c'est bien. Pareil ça marche en embarqué dans un autre programme. C'est un peu la mode en ce moment : Berkeley DB (bon, ça doit faire plus de 10 ans quand même), SQLite, HyperSonicSQL.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed