Depuis MySQL 5.0, il existe des tables fédérées pour MySQL : ce sont simplement des tables qui sont présentes sur un serveur distant. On peut les manipuler localement, mais en...
Les tables fédérées (federated tables en anglais) permettent un accès local à des données distantes. En fait, la table sert d'interface avec un autre serveur, et permet ainsi d'accéder aux...
Le moteur de tables fédéré de MySQL est un fascinant exemple de la flexibilité obtenue grâce à l'abstraction de la couche de stockage du serveur. Les tables FEDERATED vous permettent...
Mike Hillyer annonce qu'il travaille sur la documentation des API de moteurs de tables pour MySQL. Si MySQL dispose déjà de moteurs modulaires pour assurer le stockage des données dans les tables, c'est une opération qui reste complexe et laborieuse. En version 5.1, cette interface sera simplifiée, et évitera de faire des modifications dans le code source de MySQL.
Suivant les versions, le nombre maximal de tables dans une jointure MySQL dépend de la version de MySQL :
MySQL 3.23 - 31
MySQL 4.0 - 61
MySQL 4.1 -...
Guiseppe Maxia publie sa conférence de CommunityOne, consacrée à la programmation créative en MySQL. C'est un ensemble de trucs et d'utilisation de différentes tables et technologies de MySQL, très habiles.
Il y a par exemple les doubles insertions : il suffit de faire un moteur blackhole, et d'ajouter un trigger qui réalise les insertions dans deux autres tables. Il y a aussi les tables fédérées ou les vues.
La conférence fait aussi une liste sans concession des limitations de certaines technologies actuelles. J'aurai aimé le voir en conférence, car Guiseppe a une expérience SQL incroyable. Creative programming with MySQL (0 visite)
MySQL Table Checksum est un outil qui permet de vérifier le contenu des tables MySQL, quelque soit leur moteur de stockage. Vous pouvez l'utiliser pour comparer des tables entre plusieurs...
Il y a un an et demi, InnoDB était rachetée par Oracle. La réaction de MySQL a été rapide : l'architecture des moteurs de tables a été mise en avant,...
MySQL supporte UTF-8 (et plusieurs douzaines d'autres jeux de caractères et leur collation) depuis MySQL 4.1. Il devient donc possible d'activer le support des jeux de caractères pour vos applications en les prenant simplement en compte dans les tables. Voici comment migrer vos anciennes tables vers UTF-8.
Jointures, unions, sous-requêtes, tables temporaires : quelques-unes des fonctionnalités de MySQL à ne pas oublier quand vient le moment de traiter des données sur plusieurs tables.
Zak Urlocker signale deux nouveaux moteurs de tables pour MySQL.
Brighthouse propose un moteur capable de compresser les données par 10, jusqu'à 30 : c'est un moteur orienté vers les...
Coup sur coup, les versions de MySQL sont devenues plus compliquées. En fait, les moteurs de tables disponibles pour MySQL ont maintenant leur vie propre indépendante de MySQL (le serveur lui-même). Reprenons :
Oracle/InnoDB est livré indépendamment de MySQL depuis Avril
Falcon est basé sur MySQL 6.0 (pas sur la 5.1)
Maria est basé sur MySQL 5.1 (pas sur la 6.0)
MySQL Cluster a une version indépendante (lui-même est en version 6.2)
Les tables fédérées ont disparu de la 5.1.24 (mais reviendront en 5.1.25)
Je comprend le besoin de pouvoir faire évoluer deux projets comme le serveur MySQL et ses moteurs de tables indépendamment. Mais il faut reconnaître qu'il va être plus difficile de constituer son serveur MySQL maintenant, vu qu'il faut préciser la version de MySQL et celle des tables.
La présence d'un moteur dans la distribution de base est primordiale pour son utilisation maximale : il ne reste que MyISAM et le blackhole, en attendant que Falcon et Maria soient suffisamment mûrs. Et tous les autres moteurs qui sortent ici et là, resteront très discrets. MySQL 6.2 is GA, but 5.1 is RC and 6.0 is alpha (0 visite) Bravo Oracle: InnoDB Plugin 1.0 released (0 visite)
Dans une jointure entre trois tables, MySQL va toujours résoudre toutes les conditions avant de passer à la ligne suivante. Si les deux conditions sont incompatibles, MySQL va tout de...
VmySQL est un module pour MacOS X et Windows qui fait la connexion entre 4D 2003 et 2004 avec mySQL. Les commandes sont divisées en trois thèmes : connexions, curseurs (y compris curseur vers tableau) et Tables. VmySQL supporte mySQL jusqu'à la version 4.1, et implémente la totalité des commandes disponibles. Une licence économique et sans contrainte ($199) permet aux développeurs de déployer facilement une solution 4D incluant des bases MySQL : sauvegarde centralisée de bases 4D via ADSL, accès centralisé pour les tables courantes (comme les codes postaux), etc.
MySQL 5.1 devrait bientôt remplacer la version 5.0 comme version stable. Qu'est-ce que cette nouvelle version va apporter aux utilisateurs' Guiseppe Maxia nous rappelle les points forts :
Partitions
Réplication à la ligne
Tables de log à la demande
Programmeur d'événements
Fonctions XML