2018年6月4日この記事は最終更新から6年以上経過しています。内容が古くなっている可能性があります。開発方法について誤りがありました。訂正するとともに深くお詫び申し上げます。そのまま置き換え可能な互換性を持っていると言われています。実装済みだったりします。類似しているのかを検証してみました。Base目次どうやってコードの類似度を調べるか?コードの類似度を計測するツールというのは無さそうなのでコードのコピペを検出するツールを使って類似度を測定することにしました。対応しているのは以下のツールです。ソースコードでコピペ判定されたところは類似しているとします。した指標ですが、以下の計算式を類似度とします。ディレクトリ以下のコードを対象としました。比較のために同じ方法で類似度を出しています。測定方法が異なれば結果も異なると思います。バージョンが進んでも比較的高い類似率を保っているのに対して、MariaDBはバージョンが進むごとにMySQLとの類似率が下がっていることがわかります。バージョンが進んでも比較的差が広がらないのは開発方法の違いもあると考えられます。下記の図のように、MariaDBは5.5からMySQLのソースコードからフォークして以降、MySQLのコミットを必要な部分だけ取り込みつつMariaDBの独自の機能を追加しています。MySQLの変更について全て取り込むようにしており、またPerconaが実装した機能がMySQLで実装された場合、Percona独自のコードは削除するほどMySQLとの互換性を重視しています。大胆な独自機能やMySQLに先行して機能が実装されるというような方向性の違いを生み出せる要因となっています。Serverの特徴について考察してみました。どれを選択するかの一助になれば幸いです。スマートスタイルTECHブログについてスマートスタイルTECHブログでは、日頃オープンソースデータベースのサポート業務に従事している有資格者で構成された技術サポートチームがMariaDBに関する技術情報を発信しています。データベースのお困りごとはお気軽にご相談下さい。