sql >> データベース >  >> RDS >> Mysql

接続されているデータベースがMariaDBかMySQLかをどのように検出できますか?

    VARIABLESを見てください aria_block_sizeの場合 。その存在は、ほぼ確実に、MariaDBの一部のバージョンを意味し、ではありません。 MySQLでもPerconaでもありません。 (少なくとも近い将来は。)

    versionの最初の部分 :

    • 「5.7」および「8.0」はMySQLまたはPerconaを意味します。 MariaDBを意味するものではありません。
    • "10.2"はMariaDBを意味します。 MySQLとPerconaが長い間「10」になる可能性は低いです。

    どの機能が必要ですか? PerconaがMySQLから来る前にMariaDB10.2から何かを改造する可能性があります。

    versionの場合でも 5.1.53-rel11.7-logです または5.5.35-0ubuntu0.12.04.2-log 、最初の部分は、MySQL / MariaDB/Perconaバージョンの重要な部分を提供します。

    Perconaのバージョンは次のようになります:5.5.31-30.3-log5.6.30-76.3-56-log5.6.19-67.0-log -最初の3の後に2つまたは3つの数字が追加されていることに注意してください。

    MariaDBは常にN.N.N-MariaDBで始まります

    OracleのMySQLはN.N.Nで始まります 、ただし、-enterpriseを続行する場合があります (有料版)、-community (無料版)、-0ubuntu0 (Ubuntuによる移植)、-Debian 、など。

    MariaDB:5.1、5.2、5.3、5.4、5.5、10.0、10.1、10.2、10.3、10.4、10.5
    OracleおよびPercona:5.1、5.5、5.6、5.7、8.0

    8.0サイクルはまだ始まったばかりです。これは、5.6が間もなく閉鎖され、5.7にはある程度の寿命が残っていることを意味しますが、それほど新しいものはありません。

    「メジャー」リリースとは何かを明確にします。
    MySQL(およびPercona)の場合、これらは「メジャー」であり、連続していません」:5.1、5.5、5.6、5.7、8.0。
    MariaDBの場合: 5.1、5.2、5.3、5.4、5.5、10.0、10.1、10.2、10.3、10.4、10.5。



    1. JDBCが正しいステートメントでMySQLSyntaxError例外を返す

    2. Oracleのパフォーマンスとチューニングのクイズ

    3. SQL Serverでリンクサーバーから主キーを返す(T-SQLの例)

    4. MySQLはInnoSetupスクリプトにデータベースをインストールしてロードします