• Aucun résultat trouvé

MySQL 4.x In A Nutshell

Dans le document Manuel MySQL pdf enjeux et pratiques (Page 46-48)

Longtemps promis par MySQL AB et longtemps attendu par nos utilisateurs, le serveur MySQL 4.0 est maintenant disponible en version b´eta pour le t´el´echargement `a partir de http://www.mysql.com/ et de nos miroirs.

La plus part des nouvelles fonctionnalit´es du serveur MySQL 4.0 sont adapt´ees `a nos affaires courantes et utilisateurs d´eveloppant le logiciel de bases de donn´ees MySQL en tant que solution pour les tˆaches critiques et les bases de donn´ees `a lourdes charges. Les autres nouveaut´es ciblent les utilisateurs de bases de donn´ees int´egr´ees.

1.5.1 Phases de publication

La publication du serveur MySQL 4.x se d´eroule en plusieurs ´etapes, en commencant par la premi`ere version, nomm´ee 4.0.0-alpha, qui contient d´ej`a la plupart des nouvelles fonc- tionnalit´es. Des fonctionnalit´es suppl´ementaires ont ´et´e ajout´ees en MySQL 4.0.1, 4.0.2, et ainsi de suite ; MySQL 4.0.3 a ´et´e d´eclar´ee beta. D’autres fonctionnalit´es seront ajout´ees en MySQL 4.1, destin´ee `a la publication en phase alpha `a la fin de 2002.

1.5.2 Utilisation imm´ediate en production

Il est recommand´e aux utilisateurs de ne pas passer leurs syst`emes en production sous le serveur MySQL 4.x, jusqu’`a ce qu’elle soit publi´ee en phase b´eta (telle que la 4.0.3 beta). Toutefois, mˆeme la version initiale a pass´e avec succ`es notre batterie de tests, sans aucune erreur sur aucune plate-forme que nous avons utilis´e. Etant donn´e le grand nombre de fonctionalit´es suppl´ementaires, nous recommandons le serveur MySQL, mˆeme en version alpha, pour les phases de d´eveloppement. L’agenda de publication du serveur MySQL 4.x est tel qu’il atteindra un ´etat stable avant les applications qui sont aujourd’hui en phase de d´eveloppement.

1.5.3 MySQL int´egr´e

libmysqld rend le serveur MySQL parfaitement utilisable pour une vaste gamme d’applications. En utilisant la librairie int´egr´ee MySQL, vous pouvez int´egrer le serveur MySQL dans diverses applications et appareils ´electroniques, o`u l’utilisateur final n’aura aucune visibilit´e sur les syst`emes sous-jacents. Int´egrer MySQL est id´eal pour les applications de back office dans les syst`emes Internet, les bornes publiques, les serveurs web hautes performances, les bases de donn´ees distribu´ees sur CD ROM, etc.

De nombreux utilisateurs de libmysqld profitent de la double licence de MySQL. Pour ceux qui ne souhaitent pas ˆetre li´es par la licence GPL, le logiciel est aussi disponible avec une licence commerciale. La librairie int´egr´ee MySQL utilise la mˆeme interface que le client normal, ce qui la rend pratique et facile `a utiliser. Voir Section 8.4.9 [libmysqld], page 662.

1.5.4 Autres nouveaut´es de MySQL 4.0

• La version 4.0 am´eliore la vitesse du serveur MySQL dans de nombreuses situations,

comme les INSERT de masse, les recherches sur les index compact´es, la cr´eation d’index en texte plein, ainsi que sur les d´enombrements de lignes distinctes.

• Le gestionnaire de table InnoDB est propos´e comme gestionnaire standard du serveur

MySQL, incluant le support complet des transactions et le verrouillage des lignes.

• Nos utilisateurs allemands, autrichiens et suisses noteront que leur jeu de caract`eres, le

latin1_de, g`ere correctement les tri en allemand, pla¸cant les umlauts allemands dans le mˆeme ordre que celui de l’annuaire.

• La migration depuis les autres syst`emes de bases de donn´ees vers MySQL ont ´et´e

simplifi´es pour inclure TRUNCATE TABLE (comme sous Oracle) et IDENTITY comme syn- onymes pour les cl´es automatiquement incr´ement´es (comme sous Sybase). De nom- breux utilisateurs appr´ecieront que MySQL supporte d´esormais la commande UNION, une fonctionnalit´e longtemps attendue.

• En mettant en place de nouvelles fonctionnalit´es pour les utilisateurs, nous n’avons pas

oubli´e la communaut´e de nos utilisateurs fid`eles. Nous avons d´esormais des commandes DELETE et UPDATE multi tables. En ajoutant le support des liens symboliques `a MyISAM au niveau des tables (et non pas au niveau des bases, comme avant), ainsi qu’en supportant les liens symboliques par d´efaut sous Windows, nous esp´erons montrer que

nous prenons `a coeur les demandes d’am´eliorations. Les fonctions comme SQL_CALC_ FOUND_ROWS et FOUND_ROWS() permettent de savoir combien de lignes une requˆete sans clause LIMIT aurait retourn´e.

1.5.5 Fonctionnalit´es `a venir de MySQL 4.x

Vous pouvez anticiper les fonctionnalit´es suivantes dans les prochaines versions de MySQL Server 4.x :

• Les utilisateurs exigeants du serveur MySQL appr´ecieront les nouveaut´es de notre

syst`eme de r´eplication et des sauvegardes en ligne, `a chaud. Les versions suivantes in- cluront aussi la replication garantie; d´ej`a en place dans la version 4.0, la commande LOAD DATA FROM MASTER ´evoluera rapidement vers une configuration automatique. Les sauvegardes en ligne rendront simples les r´eplications, sans interrompre le serveur principal, et auront peu d’impact sur les performances des syst`emes sous forte charge.

• Une fonctionnalit´e pratique pour les administrateurs de bases donn´ees sera la possibilit´e

de modifier les param`etres de d´emarrage de mysqld sans interrompre le serveur.

• Les nouvelles fonctionnalit´es de recherche en texte plein (FULLTEXT) du serveur MySQL

4.0 permettent l’indexation de grandes quantit´es de texte avec des logiques binaires ou humaines de recherche. Les utilisateurs peuvent param´etrer la taille de mot minimale et d´efinir leur propre liste de mots ignor´es. C’est tout une nouvelle gamme d’applications qui seront possibles avec le serveur MySQL.

• De nombreuses applications exploitant la base en lecture b´en´eficieront d’une augmen-

tation de vitesse grˆace `a la r´e´ecriture du cache des cl´es.

• De nombreux d´eveloppeurs appr´ecieront la nouvelle commande d’aide MySQL dans le

client.

1.5.6 MySQL 4.1 : Les nouvelles fonctionnalit´es

Le serveur MySQL 4.0 d´efinit les bases des nouvelles fonctionnalit´es des versions 4.1 et plus de MySQL, comme les requ^etes imbriqu´ees (4.1), les proc´edures stock´ees (5.0), et les r`egles d’int´egrit´e des clefs ´etrang`eres pour les tables au format MyISAM (5.0), ce qui forme la partie haute de la liste de souhaits de plusieurs de nos utilisateurs.

Apr`es ces additions, la critique devra ˆetre plus imaginative pour trouver les d´eficiences du syst`eme de gestion de bases de donn´ees MySQL. D´ej`a connu depuis longtemps pour sa stabilit´e, sa rapidit´e et sa facilit´e de prise en main, MySQL remplira pleinement les attentes de tous les acheteurs exigeants.

Dans le document Manuel MySQL pdf enjeux et pratiques (Page 46-48)