sql >> Database >  >> RDS >> Mysql

Hoe kan ik detecteren of de aangesloten database MariaDB of MySQL is?

Kijk in VARIABLES voor aria_block_size . Het bestaan ​​ervan impliceert vrijwel zeker een versie van MariaDB en niet MySQL, noch Percona. (In ieder geval voor de nabije toekomst.)

Het begin van version :

  • "5.7" en "8.0" impliceren MySQL of Percona; het zal geen MariaDB impliceren.
  • "10.2" impliceert MariaDB; het is onwaarschijnlijk dat MySQL en Percona lange tijd op "10" komen.

Welke functie heb je nodig? Er is een kans dat Percona iets uit MariaDB 10.2 zal aanpassen voordat het uit MySQL komt.

Zelfs wanneer version is 5.1.53-rel11.7-log of 5.5.35-0ubuntu0.12.04.2-log , het eerste deel geeft u het belangrijkste deel van de MySQL/MariaDB/Percona-versie.

Percona-versies zien er als volgt uit:5.5.31-30.3-log , 5.6.30-76.3-56-log , 5.6.19-67.0-log -- Noteer de extra 2 of 3 cijfers na de eerste 3.

MariaDB begint altijd met N.N.N-MariaDB

Oracle's MySQL begint met N.N.N , maar kan doorgaan met -enterprise (betaalde versie), -community (gratis versie), -0ubuntu0 (geporteerd door Ubuntu), -Debian , enz.

MariaDB:5.1, 5.2, 5.3, 5.4, 5.5, 10.0, 10.1, 10.2, 10.3, 10.4, 10.5
Oracle en Percona:5.1, 5.5, 5.6, 5.7, 8.0

De 8.0-cyclus is nog maar net begonnen. Dit betekent dat 5.6 binnenkort zal sluiten en 5.7 nog wat leven over heeft, maar er zal niet veel nieuws in zitten.

Verduidelijking van wat een "grote" release is.
Voor MySQL (en Percona) zijn dit "grote" en ze zijn niet opeenvolgend':5.1, 5.5, 5.6, 5.7, 8.0.
Voor MariaDB:5.1, 5.2, 5.3, 5.4, 5.5, 10.0, 10.1, 10.2, 10.3, 10.4, 10.5.



  1. LINQ naar SQL meerdere tabellen left outer join

  2. Oracle Entity Framework - Genereer entiteit uit tabellen in verschillende schema's

  3. Pleidooi voor IN PLAATS VAN Triggers - Deel 1

  4. Achterliggende spaties bijsnijden met PostgreSQL