アラカン"BOKU"のITな日常

文系システムエンジニアの”BOKU”が勉強したこと、経験したこと、日々思うことを書いてます。

MariaDBとMySQLとPercona Server。MySQL互換で3つあるけど、自分はモンティさんのMariaDB押し。

新しいパソコンにDBMSを入れなおそうとしてます。

もともとMySQLを使ってましたけど、今はMariaDBを選びます。

MariaDBは、MySQL ABの創始者である「Michael "Monty" Widenius(以後、モンティさん)」が中心になって開発しているプロダクトです。

モンティさんの2番目の娘の名前というMariaDBの名前の由来エピソードも有名ですね

でも、それだけではなく、Googleはじめ、多くのLinuxディストリビューションが、MySQLを捨てて、MariaDBの載せ替えるなど、ものすごい勢いで伸びてきているプロダクトでもあります。

readwrite.jp

さてMariaDBをインストール

今回は、オフィシャルダウンロードサイトから、MariaDBの最新バージョン(10.38)をインストールします。

f:id:arakan_no_boku:20180728144720j:plain

インストール自体は、インストーラをダウンロードして、Nextをポンポンと押していけば終わるので、特に書くこともありません。

唯一、注意が必要なのは、途中でデフォルトの文字コードUTF-8にするというチェックボックスがあるところ。

これはデフォルトではOFFなので、チェックしといた方が後でiniファイルを触る手間が少しだけ省けます。

 

MariaDBに過去バージョンが必要な理由

よく見ると10.2、10.1、5.5まで過去のバージョンはすべてダウンロード可能になっています。

今回は、とりあえず最新版でいいのですが、MySQLを使っている既存システムが、まだ結構ありますから。

互換をとるために意識しないといけないからです。

対応するバージョンはこんな感じらしいです。

MySQL MariaDB percona Server
5.5 5.5,10.0 5.5
5.6 10.1 5.6
5.7 10.2 5.7

ちなみに、percona serverは、文字通り、MySQL互換のDBです。

www.percona.com

 

最近でたMySQLの5.8はどうなるか?については、今のところ、MariaDBもpercona Serverに関する情報を、自分は見つけていません。

とはいえ

percona serverは、だいたい3~4ケ月遅れで、対応するバージョンを出してきているので、きっと、おっかけ5.8を出すんでしょう。

MariaDBも基本、MySQLとの互換性をとってバージョンアップしていくんだろうと思うんですが、実際のところ、すでに独自進化を続けていて、MySQLと共通のコードも相当少なくなってきているらしいのですよね。

MariaDBは、もうMySQLを飛び越して進化していく方向性じゃないかなという気がしてしょうがないです。

ちなみに、10.3で面白いのが、PL/SQLが使えるようになったこと。

これは、MySQLにはありません(知る限り)

どうも、MariaDBMySQL互換という枠から離れて、真っ向から、OracleSQL Serverとかのエンタープライズ向けDBとしても勝負できるようにしようと考えているっぽいですね。

www.publickey1.jp

特にPL/SQLなんて。

Oracleの客をとってやるぞ!的な挑発に見えてしょうがありません。

いや、実際にそうなんでしょうね。

 

モンティさん格好いいです

 

モンティさんの最近のインタビュー記事を見ると、すごいアグレッシブなことをいっぱい語っておられます。

enterprisezine.jp

気になった下りを引用すると。

実際Oracle Databaseには多くの機能があるので移行は一筋縄ではいきません。しかしありがたいことに、多くの人にとって必要な機能は一部のみです。シンガポールDBS銀行は彼らの大きなアプリケーションをOracle DatabaseからMariaDBに移行しました。PL/SQLサポートを追加したからできました。移行でかなりの節約になるはずです。

とか。

ここに来る前もホテルの部屋でコードを見ていたくらいです。開発者が名声を高めたり、収入を得るためにマネージャーになる例をたくさん見てきましたが、馬鹿げています。開発者のままで昇給できるように、さまざまな階級を作るべきです。 

 とか。

ラクルがMySQLを改善するとしても、Oracle Databaseよりも良くなるようにはしません。Oracle Databaseが大事な収入源だからです。オラクルがMySQLを開発しているのは、開発しないとMariaDBにユーザーが流れていってしまうからです。

 とか。

なんか、ズバズバと凄いことを言ってます。

なんか、レベルが違いすぎますけど、開発に携わっている人間としては、あこがれてしまうようなエネルギーを、インタビューからだけでも感じられるのは、すごいですよね。

いや・・、かっこいいなと思いますよ。