Maison  >  Article  >  base de données  >  5 solutions open source compatibles en dehors de la base de données MySQL standard

5 solutions open source compatibles en dehors de la base de données MySQL standard

黄舟
黄舟original
2017-02-23 11:12:291290parcourir



MySQL est l'une des applications gratuites et open source les plus populaires, servant d'épine dorsale de base de données à des milliers de sites Web. Cependant, de nombreux développeurs ont ressenti le besoin de le diviser en d'autres projets, chaque projet de branche ayant sa propre spécialisation. Ces besoins, associés aux préoccupations d'Oracle concernant la lente croissance du produit principal, ont abouti à l'émergence de sous-projets que de nombreux développeurs ont créés. intéressé. Projets et succursales. De plus, afin de répondre aux besoins métiers particuliers, MySQL n'est parfois pas pleinement qualifié, ce qui nécessite le développement de nouvelles solutions. Dans le même temps, afin d'être compatibles avec la mise à niveau et la maintenance des anciens systèmes d'entreprise, les nouvelles solutions techniques sont pour la plupart des solutions compatibles MySQL basées sur l'implémentation de MySQL. Voici un résumé des solutions compatibles MySQL bien connues au pays et à l'étranger pour référence des lecteurs. Le contenu spécifique est le suivant :

1. Serveur Percona du. Percona, société de conseil MySQL leader

Percona Server est un produit de base de données utilisant le moteur de stockage XtraDB publié par la société de conseil MySQL leader Percona. Il est développé par l'auteur original du moteur de stockage XtraDB et publié sur la base de l'open GPL. licence source. Elle offre aux utilisateurs la possibilité d'échanger des installations MySQL et la possibilité d'échanger vers le produit Percona Server. Percona Server est entièrement compatible avec MySQL et les développeurs peuvent migrer entre les deux sans modifier le code du logiciel. Sur son site officiel, nous avons appris que Percona Server présente les caractéristiques d'une haute évolutivité, de hautes performances, d'une haute fiabilité, de diagnostic et de gestion. L'équipe Percona déclare également que Percona Server est la version la plus proche de la distribution officielle d'entreprise MySQL et est donc différente des autres forks qui ont modifié une grande partie du code de base de MySQL. Cependant, un inconvénient de Percona Server est que Percona gère lui-même le code et n'accepte pas les contributions de développeurs externes, garantissant ainsi qu'ils ont un contrôle absolu sur les fonctionnalités incluses dans le produit.

2. Autre œuvre du père de MySQL, MariaDB

MariaDB est une version branche de MySQL basée sur le moteur de stockage Maria. Il s'agit d'une base de données gratuite développée par une société fondée par Michael Widenius. , l'auteur de MySQL et publié sous la licence open source GPL V2. Il est très similaire au produit Percona, mais tente de fournir plus d'améliorations de performances que MySQL standard, donc davantage de modifications de code sous-jacentes ont été apportées. MariaDB exploite le moteur XtraDB directement depuis Percona et fournit également les moteurs de stockage standard fournis par MySQL, à savoir MyISAM et InnoDB. Par conséquent, MariaDB peut être considérée comme un ensemble d'extensions de MySQL, qui fournit non seulement toutes les fonctionnalités fournies par MySQL, mais fournit également des fonctionnalités supplémentaires. MariaDB prétend également remplacer MySQL, donc le passage de MySQL à MariaDB peut être effectué sans aucune modification de base du code.

3. WebScaleSQL de quatre grandes sociétés Internet

WebScaleSQL est une branche générale de MySQL adaptée de la version communautaire MySQL 5.6 par Facebook, Google, LinkedIn et Twitter, et est basée sur la GPL version de l'accord open source. WebScaleSQL est une version personnalisée de MySQL spécialement créée pour les grandes entreprises de réseaux afin de faire face et de résoudre les défis posés par les données massives. Il s'agit d'un bond en avant pour la technologie MySQL. Le projet WebScaleSQL est l'œuvre d'une équipe d'ingénieurs MySQL de ces quatre sociétés, et comme il est open source, d'autres personnes et entreprises intéressées peuvent le personnaliser en fonction de leurs propres ressources et de leur échelle. Facebook a également annoncé les contributions apportées par ses ingénieurs à la branche WebScaleSQL, notamment des systèmes de tests intégrés, une suite complète de tests de résistance, un prototype de tests de performances automatisés, ainsi qu'un code d'architecture des problèmes MySQL modifié et des améliorations de performances.

4. InnoSQL de NetEase

InnoSQL est une version dérivée de la base de données MySQL développée par NetEase. Elle est publiée sous l'accord open source GPL V2 et le projet est hébergé sur GitHub. Les fonctions d'InnoSQL sont entièrement compatibles avec la base de données MySQL. Les utilisateurs ne ressentent pas du tout la différence entre les bases de données InnoSQL et MySQL. Cependant, la base de données InnoSQL elle-même résout certains problèmes qui existent actuellement dans la base de données MySQL, tels que l'incohérence de synchronisation de la base de données maître-esclave. , Perte de transaction distribuée XA, Divers problèmes tels que la réduction des performances de connexion multithread. InnoSQL présente les caractéristiques de haute performance, de haute disponibilité, de facilité d'exploitation, de maintenance et de gestion, et d'open source. L'utilisation d'InnoSQL peut garantir le fonctionnement normal de la réplication des données, l'utilisation maximale des ressources logicielles et matérielles et un fonctionnement stable de la base de données sous des threads simultanés élevés. Selon des tests effectués par des personnes concernées, lors de l'utilisation de la fonctionnalité flashcache, InnoSQL est 5 à 6 fois plus rapide que MySQL ordinaire et 2 à 3 fois plus rapide que le flashcache MySQL de Facebook.

5. MySQL/Galera avec fonction multi-maître

MySQL/Galera est une version branche de MySQL et est publiée sous la licence open source GPL. MySQL/Galera est implémenté sur la base du moteur de stockage InnoDB et peut être utilisé pour créer des clusters MySQL (InnoDB) multi-maîtres synchronisés. MySQL/Galera possède une véritable fonctionnalité multi-maître, de sorte que la même table peut être modifiée simultanément dans différents nœuds. MySQL/Galera offre également une haute disponibilité, les transactions validées ne sont jamais perdues, les opérations de lecture et d'écriture peuvent être étendues selon les besoins, la suppression automatique des nœuds défaillants, la jonction automatique des nœuds, la réplication et le déclenchement simultanés au niveau des lignes, les procédures stockées et la personnalisation de l'utilisateur. fonctionnalités transparentes.

En plus des solutions open source ci-dessus qui sont compatibles avec le standard MySQL, il existe également des solutions non open source telles que MemSQL, qui est considérée comme la base de données relationnelle distribuée la plus rapide au monde, fondée par d'anciens ingénieurs de Facebook, et Aurora, l'entreprise -base de données relationnelle récemment produite par Amazon.

Ce qui précède est le contenu de 5 solutions de compatibilité open source en dehors de la base de données MySQL standard. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn