Pour enrichir votre d�bat :
On peut utiliser sous Linux un SGBDR hyper-b�tonn� et tout � fait complet :
SYBASE.
Il est libre en t�l�chargement sur www.sybase.com. Je pratique
professionnellement ce SGBD sur AIX /RS6000
et personnellement sur un portable avec Mandrake7.1 sans PB d'aucune sorte,
ni �cart d�celable de
comportement entre les deux versions (aux perfs pr�s, mais on ne parle pas
des m�mes machines)
Par contre, je ne me suis pas pench� sur l'utilisation professionnelle sous
Linux (licences ?)
[EMAIL PROTECTED]@linux-mandrake.com le 01/12/2000 12:06:22
Veuillez r�pondre � [EMAIL PROTECTED]
Envoy� par : [EMAIL PROTECTED]
Pour : [EMAIL PROTECTED]
cc :
Objet : [Confirme] R�f. : Re: [Confirme] Re: Corporate Server [Hors Sujet
SGBD]
Alain T�sio
<[EMAIL PROTECTED]> Pour :
"[EMAIL PROTECTED]"
Envoy� par :
<[EMAIL PROTECTED]>
confirme-owner@linux-ma cc :
ndrake.com Objet : Re:
[Confirme] Re: Corporate Server
16/11/00 00:56
Veuillez r�pondre �
confirme
R�ponse tardive, pas la pendant 2 demaines.
> [EMAIL PROTECTED] a �crit :
>
> > Le plus gros probl�me dans le lot, c\'est MySQL:
> > il faut vraiment avoir des besoins tr�s limit�s pour l\'utiliser
> > (pas de view, pas de trigger, pas de proc�dures stoqu�es,
> > tables de 2Go max,
Les views ne servent � rien.
Ben voyon, c'est bien connu, les vues on �t� cr��es juste pour le fun.
elles servent � d�velopper des applis propres sans r�p�ter les clauses
where jointive partout
ce qui permet d'avoir une appli maintenable et �volutive.
Si vous ne savez pas ce que vous
faites et que vous vous en servez comme d\'une table c\'est
dramatique pour la performance parce que pas d\'indexes.
Sous quel sgbd svp?
Nous tournons sous informix et oracle
et les index des tables sont bien heureusement utilis�es par les vues
qui en d�coulent.
Les triggers peuvent servir pour faire du delete en cascade,
c'est effectivement une tr�s mauvaise utilisation des triggers
mais
il vaut mieux effacer les tables r�f�renc�es � la main pour contr�ler
et optimiser ce qui se passe, ils peuvent v�rifier que des cl�s
externes existent pour des inserts et des updates et pour v�rifier
qu\'on n\'efface pas des trucs r�f�renc�s par un delete. Ca rame,
beaucoup d\'acc�s disque pour v�rifier des conditions que votre
application devrait faire.
tout ceci est g�r� par les foreign keys qui n'existent pas non plus en
MySQL
un autre manque que j'avais oubli� !
La limite est pass�e de 2 � 4 Go depuis la 3.21, puis � 63 bits
sur le format MyISAM, par d�faut en 3.23. Encore faut-il que
l\'OS supporte des fichiers plus gros que 4 Go.
Ce qui n'est pas le cas de nos os de prod (Mandrake 7.1)
4 Go sont de toutes fa�on insuffisant,
le concepte m�me d'une table limit�e � un seul fichier pose un
probl�me de fiabilit�
dans tout environnement de production.
C\'est vrai que les proc�dure stock�es peuvent �tre pratique,
mais c\'est pas indispensable.
pratique et m�me tr�s utiles si l'appli doit �tre modulaire et
maintenable.
sourceforge marche avec MySQL, je ne dirais pas que leurs
besoins sont tr�s limit�s.
Enfin, si vous �tes feignants, que vous n\'avez pas d\'exp�rience
en SQL au-del� de vos cours th�oriques sur la troisi�me forme
normale et que le temps de r�ponse n\'est pas un probl�me pour
vous (rapport de 10 dans un article de ZDNet au d�but de cette
ann�e), vous pouvez toujours voir PostgreSQL.
lent, dur � configurer, je ne le recommande pas � qqun
d'inexp�riment�.
C\'est plus riche fonctionnellement, c\'est vrai que sur MySQL il
n\'y a pas de fonction pour transformer un cercle en dod�cagone
(non c\'est pas une blague, c\'est bien dans PostgreSQL)
oui, le catalogue des fonctions est assez impressionant,
mais Postgres est surtout un joujou universitaire, une sorte de SGBD
labo exp�rimental.
Bon, allez, un vrai probl�me de MySQL : il g�re mal les locks et
il y a des probl�mes de scalability avec beaucoup d\'utilisateurs
et si la base est souvent acc�d�e en �criture et en lecture.
Les limites pr�c�dentes ne nous ont pas engag� � pousser les tests
aussi loin.
mais l'info est bonne � prendre.
Alain
S�bastien.
=?iso-8859-1?Q?$RFC822.eml?=