sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg registrere, om den tilsluttede database er MariaDB eller MySQL?

Se i VARIABLES for aria_block_size . Dets eksistens indebærer næsten helt sikkert en version af MariaDB og ikke MySQL eller Percona. (I hvert fald for den nærmeste fremtid.)

Begyndelsen af ​​version :

  • "5.7" og "8.0" Indebærer MySQL eller Percona; det vil ikke antyde MariaDB.
  • "10.2" Indebærer MariaDB; det er usandsynligt for MySQL og Percona at nå "10" i lang tid.

Hvilken funktion har du brug for? Der er en chance for, at Percona vil eftermontere noget fra MariaDB 10.2, før det kommer fra MySQL.

Selv når version er 5.1.53-rel11.7-log eller 5.5.35-0ubuntu0.12.04.2-log , giver den første del dig den vigtige del af MySQL/MariaDB/Percona-versionen.

Percona-versioner ser ud som:5.5.31-30.3-log , 5.6.30-76.3-56-log , 5.6.19-67.0-log -- Bemærk de ekstra 2 eller 3 numre efter de første 3.

MariaDB starter altid med N.N.N-MariaDB

Oracles MySQL starter med N.N.N , men fortsætter muligvis med -enterprise (betalt version), -community (gratis version), -0ubuntu0 (porteret af Ubuntu), -Debian osv.

MariaDB:5.1, 5.2, 5.3, 5.4, 5.5, 10.0, 10.1, 10.2, 10.3, 10.4, 10.5
Oracle og Percona:5.1, 5.5, 5.6, 5.0, 8.

8.0-cyklussen er lige begyndt. Det betyder, at 5.6 snart lukker ned og 5.7 har noget liv tilbage, men der vil ikke være meget nyt i det.

Præcisering af, hvad der er en "major" udgivelse.
For MySQL (og Percona) er disse "major", og de er ikke konsekutive':5.1, 5.5, 5.6, 5.7, 8.0.
For MariaDB:5.1, 5.2, 5.3, 5.4, 5.5, 10.0, 10.1, 10.2, 10.3, 10.4, 10.5.



  1. Salter mine hashes med PHP og MySQL

  2. Konverter Datetime-kolonnen fra UTC til lokal tid i select statement

  3. Deltag i en kolonne med SELECT-forespørgsel i PostgreSQL

  4. Hvordan fjerner du dubletter fra kommasepareret liste med regex i Oracle, men jeg vil ikke have dubletter værdier?