|
|
 |
Conversion à InnoDB : attention aux transactions
Liens sponsorisés
Actualités
Voici une compilation des sources d'information sur ce sujet :
Après une migration vers InnoDB, les utilisateurs rencontrent des erreurs d'un nouveau type : les erreurs de transactions. C'est généralement assez normal, puisque le passage à InnoDB est justement fait...
Oracle vient d'annoncer le rachat de InnoDB Oy, la compagnie qui fournit le moteur de table MySQL InnoDB. Même s'il est intéressant de voir Oracle s'intéresser de près aux technologies Open Source, il semble surtout que l'éditeur vienne se placer de manière stratégique pour mettre des batons dans les roues de MySQL.
En effet, le moteur InnoDB est le seul de la gamme MySQL qui fournisse le support des transactions, le verrouillage de lignes, les supports des clés étrangères, le multi-versionage et d'excellentes transactions. Dépendemment de ce que va devenir le moteur lui-même, MySQL pourrait se voir couper une grande partie de ses arguments commerciaux, et perdre en même temps un partenaire important.
Pour le moment, rien n'est fait, à part le rachat. MySQL AB tente de calmer le jeu, mais les nuages sont bien noirs...
Il y a plusieurs jours, MySQL a publié son nouveau moteur de stockage Falcon. Nous ne pouvions manquer cette occasion pour tester ses performances est faire la comparaison avec InnoDB...
Zak Urlocker révèle que MySQL a conclu un nouvel accord avec Oracle pour l'utilisation de InnoDB. De plus, MySQL AB devrait publier un autre moteur transactionnel d'ici la fin du...
Matt Yonkovit et Yves Trudeau ont mesuré l'impact du nombre de processeurs sur les performances InnoDB. Il est connu que InnoDB n'aime pas les machines à 16 coeurs, et via la commande taskset, Matt et Yves ont testé la progression des performances de 1 à 16.
Au final, il semble bien que 6 coeurs soient capables de fournir le même travail que 9. 8 coeurs est donc le maximum d'éfficacité actuellement pour un serveur MySQL sur InnoDB. MySQL, Innodb, DBT2 Core Scalability Graphs (0 visite) Heikki Tuuri Innodb answers - Part I (0 visite)
MySQL 4.1.12, une nouvelle version de maintenance de la base de données Open Source MySQL a été publiée. Elle apporte des corrections de bogues divers et plusieurs nouveautés mineures. Elle inclut aussi les corrections de sécurité de la 4.1.10a. Il est donc fortement recommandé de faire évoluer votre version, si vous n'êtes pas encore rendus à la version 4.1.10.
La nouvelle version est disponible en source et en version compilée, pour de nombreuses plates-formes, depuis les pages de téléchargement de MySQL et ses miroirs.
Nouveautés :
+ Option --debug pour my_print_default
+ Si MySQL ne peut pas lire un fichier .frm, il indique que ce fichier a été créé par une autre version de MySQL.
+ Nouvelle invite /* pour indiquer qu'un commentaire a été ouvert mais pas fermé
+ Ajout du jeu de caractères japonais cp932
+ Ajout de la collation cp1250_croatian_ci
+ Mise à jour de libedit 2.9
+ Amélioration de l'affichage de Show Innodb Status
+ Possibilité de désactiver les clés étrangères avec InnoDB
+ Create table auto_increment=n fonctionne avec innoDB
+ Correction d'un pb avec les niveaux d'isolations
+ meilleure gestion de la précédence pour les collations
Corrections :
52 corrections de bogues : 2 pb de sécurité, InnoDB, crash divers, utilitaires MySQL, création de tables.
Sur le radar d'Oreilly, Adam Oram parle du récent achat de InnoDB Oy par MySQL. Les réactions sont nombreuses autour de ce rachat, car Oracle n'a pas la réputation d'être un joueur facile, et on ne voit pas d'autre intérêt à ce rachat que de mettre des batons dans les roues de MySQL.
Adam compare aussi ce coup à deux autres situations qui ont mis à l'épreuve l'Open Source et le monde propriétaire. Les poursuites SCO et l'incident BitKeeper. Dans les deux cas, l'Open Source a encaissé le coup, puis mis en place des defenses ou des remplacements, avant de continuer sa route. Finalement, pour MySQL, on pourra voir une entaille ponctuelle dans la croissance, mais rien de plus.
Au pire, InnoDB sera remplacé par un autre projet Open Source. Ou même, par plusieurs, car en plaçant MySQL en position de victime, Oracle pourrait aussi suciter de nombreuses vocations.
Les tables MyISAM et InnoDB entretiennent des statistiques sur les données qui sont stockées dans les tables, afin de pouvoir les fournir à l'optimiseur de requêtes lorsque ce dernier choisit son plan d'exécution (c'est la méthode pour résoudre une requête rapidement). Les deux moteurs utilisent des approches très différentes pour ces calculs, et les résultats sont très variés : en fait, si MyISAM donne des chiffres exact en un tour d'ANALYZE,
Peter Zaitsev indique aussi que, selon son expérience, ANALYZE est plus souvent abusé que sous-utilisé : en bref, ANALYZE TABLE, qui remet à jour les statistiques de cardinalité est trop souvent appliqué (avec un coût important pour le serveur), alors que les tables pourraient continuer à vivre même avec des stats un peu erronées. Il faut savoir que l'optimiseur ne travaille pas avec des méthodes exactes, mais des estimations, alors 10 ou 20% d'erreurs sont encore OK. ANALYZE: MyISAM vs Innodb (0 visite)
InnoDB avait des soucis à supporter les auto_increment quand de nombreux processus tentaient simultanément d'utiliser cette colonne. Heikki Turri, auteur d'InnoDB, a placé dans la RC1 de MySQL 5.1 un patch qui réduit considérablement les effets de compétition sur cette colonne. Selon Brian Aker, c'est une raison suffisante pour utiliser InnoDB et passer dès que possible à MySQL 5.1. MySQL 5.1 RC, Innodb Scaling (0 visite) Nouvelle version de MySQL : 5.1.22 RC (0 visite)
Après le choc de l'annonce du rachat d'InnoDB par Oracle, la suprise de l'événement retombe, et on commence à mieux mesurer sa portée. Déjà hier, je relayais un blogue pour qui InnoDB serait remplacé par d'autres projets Open Source d'ici un an : le code de InnoDB ne fait que 40 ko. Même avec 10 ans d'expérience, il ne semble pas insurmontable de répliquer cet effort.
De plus, InnoDB ne représente pas la totalité des fonctionnalités MySQL : ce n'est qu'un moteur de stockage. Efficace, certes, mais ce n'est qu'une partie du serveur.
Aujourd'hui, Arjen Lentz pointe du doigt un autre aspect de cet événement : MySQL, qui est une bonne longueur derrière l'éditeur Oracle en terme de taille, de business ou de fonctionnalité, représente aujourd'hui une menace suffisament importante pour que le géant affecte une petite partie de ses ressources pour une frappe préemptive. Ça aussi, c'est significatif de la réalité.
Bref, ce rachat est spectaculaire, mais il est peut etre plus significatif pour Oracle que pour MySQL AB.
Peter Zaitsev publie sa présentation OSCON 2007 sur l'état actuel et les performances des moteurs transactionnels de MySQL : Innodb, Falcon, PBXT et SolidDB.
On y trouve une comparaison des avantages et inconvénients de chaque moteur : InnoDB gagne haut la main, avec la meilleure maturité (les autres ont tous un an ou presque), même est développé à un rythme assez lent. Il y aussi des graphiques de performances.
Au bout du compte, même si tous les 4 moteurs sont annoncés, 3 sont quasiment inutilisés en production.
MySQL 5.0.16, une nouvelle version de maintenance de la base de données Open Source MySQL a été publiée. Elle apporte des corrections de bogues divers et plusieurs nouveautés importantes : support des données géométriques par NDB, InnoDB et Archives; Support de nouveaux jeux de caractères.
La nouvelle version est disponible en source et en version compilée, pour de nombreuses plates-formes, depuis les pages de téléchargement de MySQL et ses miroirs.
Nouveautés :
+ Les tables InnoDB, NDB, BDD et ARCHIVE supportent les données spatiales.
+ Ajout d'un statut de compression dans le protocole de communication.
+ En MySQL 5.0.13, les clauses DEFINER ry SQL SECURITY sont maintenant actives.
+ Vous devez déclarer un préfixe d'index pour les colonnes géométriques (sauf pour les points).
+ Ajout d'une option --hexdump à mysqlbinlog pour afficher une version hexadécimale du log en commentaire.
+ MySQL 5.0 supporte plusieurs conversions pour les caractères cp950 de big5 (chinois) : 0xF9D6, 0xF9D7, 0xF9D8, 0xF9D9, 0xF9DA, 0xF9DB et 0xF9DC.
Corrections :
58 corrections de bogues : Tables CSV, InnoDB, commandes
d'administration.
Voici les derniers ateliers de performances qui comparent MyISAM, InnoDB et Falcon. Ils complètent les ateliers de Peter Zaitsev, avec 9 mois de plus. On peut voir l'impact de différentes varaibles : innodb_buffer_pool, innodb_additional_mem_pool_size, falcon_page_cache_size, falcon_disable_fsync, et falcon_record_memory_max.
Au final, MyISAM et InnoDB se partagent les meilleurs temps, mais Falcon n'est pas loin derrière. Peut-être qu'un peu de maturité finira de le mettre dans la compétition. Falcon, BLOBs and You! (0 visite) SQL buster (0 visite) InnoDB vs MyISAM vs Falcon benchmarks - part 1 (0 visite)
Ian Gilfillan fait le bilan de l'actualité entre Oracle et MySQL : elle est particulièrement chargée depuis un mois :
+ Annonce de MySQL 5.0
+ Achat de InnoDB Oy par Oracle
+ Annonce de Oracle Express edition.
MySQL continue de prendre des clients à Oracle en stabilisant sa version 5.0, avec de nombreuses fonctionnalités attendues, et des compléments de services qui mettent la base de données sous son meilleur jour pour les grands comptes.
Oracle, de son coté, descend dans l'arène en publiant une version gratuite d'Oracle, pour concurencer MySQL sur son propre terrain. Avec InnoDB, il tient aussi une carte importante dans l'offre de MySQL.
Au final, il est étonnant de voir les fleurs que ces deux concurents se lancent, alors que chacun ne fait qu'empieter de plus en plus sur les plate-bandes de l'autre.
Brian Aker, chef architecte de MySQL, dévoile les prochaines améliorations de MySQL dans son blogue. Pour la version 5.0.16 de MySQL, la première version depuis la publication officielle de MySQL 5.0, les données géographiques seront accessibles à quatres moteurs de table supplémentaires : Archive, NDB (cad le cluster), Innodb et BDB.
Par ailleurs, pour MySQL 5.1, le moteur d'indexation en texte intégral disposera de module pour ajouter toutes les fonctionnalités de recherche imaginales. Le moteur d'archive supportera les transactions et le XA.
Enfin, Brian réitère la volonté de MySQL de sortir les versions plus régulièrement, afin de ne plus laisser autant d'années entre deux versions.
Sites de l'annuaire
Voici des sites figurant dans notre annuaire (inscription gratuite) :
- Immobilier-Transactions
Immobilier-Transactions est un site de transactions immobilière de la région du péage de Roussillon spécialisé dans la vente et l'achat de maisons, d'appartements, d'immeubles, de ferme et de terrains....
Catégorie : Languedoc Roussillon > Immobilier Languedoc Roussillon
http://www.immobilier-transactions.com/
- Logiciel professionnel de gestion de transactions immobilières
WinImmoblier est un logiciel de transactions immobilières au design soigné, simple d'utilisation et accessible à partir de 27 euros par mois. WinImmobilier intègre : La gestion des biens et des acquéreurs. Le rapprochement automatique et la prise de rendez vous de visites par agenda intégré L'impression des courriers, flyers, affiches vitrines. La présentation des biens par diaporamas L'export vers SeLoger, LogicImmo, ReflexImmo... La génération de votre site Et bien plus....
Catégorie : Logiciels de gestion > Logiciels immobilier
http://www.winimmobilier.com/
- DB Transactions, transactions d'officines en Bretagne
DB Transactions est une société de conseil dans la transaction des pharmacies, spécialisée dans l'achat et dans la vente d'officines, pour assurer le bon accompagnement dans votre projet d'achat ou de vente en Bretagne...
Catégorie : Santé et beauté > Pharmacies
http://www.db-transactions.fr/
- Connect'Immo, logiciel de transactions immobilières
Connect'Immo est un nouveau logiciel de transactions immobilières spécifiquement conçu pour les professionnels de l'immobilier. Fruit d'une réflexion menée conjointement avec des responsables d'agences et des négociateurs, il prend en compte les attentes essentielles de la profession et vous permettra de gagner en temps et en efficacité où que vous soyez. Gérez efficacement vos transactions immobilières, votre suivi de clientèle et l'ensemble de votre activité en toute simplicité et en toute liberté, avec la solution nomade Connect'Immo, notre logiciel de transactions immobilières....
Catégorie : Logiciels de gestion > Logiciels immobilier
http://www.connectimmo.fr/
- ELODIE FREGE Le Forum d'Elodie Frégé
Bienvenue sur le forum d'Elodie Frégé photos, vidéos, mp3, dates de concerts, clips, presse ,concours, l'album d'Elodie Frégé - le jeu des sept erreurs- est dans les bacs....
Catégorie : Artistes interprètes > Elodie Frégé
http://elo-frege.forumactif.com/
- Edfa Immobilier - Transactions immobilières
Logiciel de transactions immobilières possédant les fonctionnalités de gestion de votre agence immobilière, en synchronisation avec votre site d'immobilier et votre syndicat immobilier
Catégorie : Logiciels > Logiciels de gestion
http://www.edfa-immobilier.fr/
- Portail MCSE, spécialisé sur les infrastructures Active Directory de Microsoft
Blog d'entre-aide sur les technologies Microsoft. Tous les conseils, guides et outils libres pour la migration et l'administration avancée des infrastructures Windows. Par Jonathan Bismuth, MVP Windows Server. A noter : Depuis Mai, nouvelle section news et outils Clients légers et Citrix...
Catégorie : Systèmes d'exploitation > Microsoft Windows
http://blog.portail-mcse.net/
- Ivady Littérature - Contes et Romans poétiques
Ivady est un écrivain marginal, possédant une plume sensible, poétique, lourde et pourtant raffraichissante. Des contes pour enfants sont présentés dans des livres virtuels, des romans en PDF. De plus, un jeu des 7 erreurs vous présente des toiles de maîtres que vous devrez sruter à la loupe....
Catégorie : Littérature > Littérature en ligne
http://ivady.zici.fr/
- Mémoire d'une laborantine et de son Microscope
Ebook : Une laborantine raconte sa vie dans un laboratoire de bactériologie médicale. Elle nous ouvre son cœur et nous parle des analyses, des microbes, des patients et de leurs maladies, des erreurs aussi. Devant le flamme de son bec Bunzen, La technicienne rêve parfois aussi à de tendres moments....
Catégorie : Médecine > Biologie médicale
http://www.unlabo.net/
- Coxynelle logiciel immobilier de gestion de transactions immobilières par internet
Destinée à l'activité de transaction immobilière, Coxynelle est une application accessible depuis tout ordinateur possédant une ligne ADSL. Des données accessibles en permanence de n'importe où, par tous vos collaborateurs. Des fonctionnalités étudiées pour répondre à tous vos besoins... Coxynelle hérite du savoir-faire d'une équipe de professionnels spécialisés dans les logiciels immobiliers....
Catégorie : Logiciels de gestion > Logiciels immobilier
http://www.coxynelle.com/
Autres actualités
- Tests de performances MyISAM - InnoDB - Falcon ...
Il y a plusieurs jours, MySQL a publié son nouveau moteur de stockage Falcon. Nous ne pouvions manquer cette occasion pour tester ses performances est faire la comparaison avec InnoDB...[...]
- InnoDB racheté par Oracle ! ...
- Oracle rachète InnoDB (suite) ...
- MySQL renouvelle l'accord avec Oracle pour InnoDB ...
- innotop 1.0 publié
Baron Schwartz publie la version finale de Innotop, un utilitaire de surveillance des tables MySQL.
innotop est un moniteur de requêtes et de statuts pour le moteur de table InnoDB...[...]
- Les moteurs de tables MySQL se multiplient ...
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,...[...]
- WSS V3 : Correction des erreurs 10040 et 10038 sur le Search
Dans le cadre de la gestion de serveurs WSS V3 avec le moteur de recherche, on peut voir apparaître les erreurs suivantes : -------------------------------------------------------------------------- [...]
- solidDB for MySQL écrase ses concurents ...
solidDB for MySQL affiche les meilleures perfomances comme moteur de base de données pour MySQL face au moteur InnoDB, édité par Oracle. Les deux moteurs sont transactionnels, et [...]
- Steam : adieu la conversion dollar/euro ...
Prévue depuis un certain temps, la prise en charge pleine et complète des transactions en euro est désormais effective.[...]
- Repêchage de la LNH · Malgré les discussions entre les dg, pas de transactions ...
Les transactions impliquant Vesa Toskala et Tomas Vokoun, vendredi, n'ont pas engendré d'autres marchés importants, samedi. (PC)[...]
- Quelques conseils de performances pour MySQL ...
Après quelques séminaires Web sur les performances, et plusieurs questions récurrentes, Jay Pipes publie une petite FAQ qui répond à des interrogations classiques :
MyISAM ou InnoDB?
in () ou bien u[...]
- Jeu des 5 erreurs ...
Jeu des 5 erreurs est un logiciel destiné aux enfants.[...]
- 4,9 milliards de perte, une succession de "petites erreurs" ...
Le gouverneur de la Banque de France estime que cette perte record est un cas de "fraude classique" qui montre "la nécessité de contrôles plus systématiques".[...]
- Des erreurs classiques lors de la production de contenu ...
Cette semaine, j'ai aidé à optimiser les performances d'un site, basé sur MySQL et LAMP en général. Il y avait plusieurs erreurs de conceptions, qui sont assez classiques, et j'ai...[...]
- Roumanie: enquête sur les transactions sur des titres Rompetrol en Bourse ...
BUCAREST - La Commission nationale des valeurs mobilières (CNVM) a annoncé mardi avoir ouvert une enquête sur les transactions à la ...[...]
|
|
 |
|