オープンソースデータベース企業のMariaDBは、Oracleとの戦いで賭け金を上げ、企業顧客に対してBig Redとの互換性の向上と、Big Redからのより容易な移行を約束している。
フィンランド企業の最新製品である MariaDB TX 3.0 が本日 GA リリースされ、使用ケースの数が拡大され、時間処理、機密情報や個人を特定できる情報の高度なデータ保護、および Oracle との互換性が加わりました。
大まかな目標は、従来のベンダーロックインに対する顧客の不満を解消するとともに、パフォーマンスを犠牲にすることなくオープンソースデータベースに移行できることを大手顧客に納得させることです。
あなたをフォークしてください!もちろん、コードを受け取ってください。それからどうする?
続きを読む
MariaDBは誕生以来、Oracleと実に互角の戦いを繰り広げてきました。MariaDBは、オープンソースのRDBMS管理システムMySQLから、MySQLの開発者モンティ・ウィデニウスによって2009年にフォークされました。OracleがSunを買収し、MySQLの権利も取得したことで、SunのMySQLへの影響力を懸念する人々がMariaDBに注目し始めました。
同社はこれまで9,820万ドルの資金を調達しており、長らくMySQLの代替として見られてきたが、大口顧客を説得してOracleから完全に移行することはできなかった。
しかし、近年 DB-Engines のランキングでは順位を上げており、昨年は 18 位、3 年前は 25 位だったものが、現在は総合 14 位にランクされています。これは、オープンソースがエンタープライズ カスタマーによって使用できるという考え方が広まっていることを示しているのかもしれません。
「より広範な認識の取り組みがある」と、MariaDBの製品マーケティング担当シニアディレクター、シェーン・ジョンソン氏はThe Registerに語った。
「これまで入手可能なエンタープライズ向けオープンソースデータベースは、十分に成熟しておらず、企業の要件を満たすのに十分な機能を備えていなかったことは認識しています。このリリースは、企業が必要とする機能に特に対応することを目的としています。」
ジョンソン氏は、オープンソースへの移行を希望しているが、もう少し機能を必要としている顧客(たとえば、既存の Red Hat の顧客)を説得するきっかけにもなるだろうと付け加えた。
同氏は、Big Red から移行する顧客はすでに「広範囲」に及んでいるものの、Oracle のデータベースにそれほど執着していない顧客や、その非常に特殊な機能を多く使用していない顧客にとっては移行が容易だったと述べた。
最新リリースでは、こうした顧客に容易な解決策を提供することで状況を一変させることを目指しています。MariaDB は、TX 3.0 が Oracle との互換性を実現する初のエンタープライズ オープンソース データベース ソリューションであると主張しています。
これには、Oracle 互換のシーケンスと、Oracle PL/SQL に準拠したストアド プロシージャ言語が含まれており、アプリケーションを移行したり新しいアプリケーションを展開したりするときに、顧客が既存のコードとスキルを再利用できることを実証することを目的としています。
ジョンソン氏は、顧客であるシンガポール開発銀行を例に挙げ、こうした互換性こそが、顧客に移行を決断させる決定的な要因であると説明した。
「彼らはトップダウンでオープンソースを採用したいと考えていたが、それが実現可能になるためには、Oracle PL/SQLをサポートできなければならなかった。そのサポートなしでMariaDBを使うことはあり得なかったのだ」と氏は語った。
ジョンソン氏によると、銀行は12ヶ月かけてミッションクリティカルなアプリケーションの50%以上を移行し、その一環として、他の様々な作業に加え、20万行を超えるPL/SQLの移行も行ったという。「もしこれらすべての手順を書き直していたら、何年もかかっていたでしょう。…この互換性のおかげで、銀行の業務は楽になりました。」
ジョンソン氏はまた、オープンソース企業チームからのガイダンスとサポートを提供することで顧客のOracleからの移行を支援することを目的としたMariaDBのRed Rover Migration Practiceについても言及した。
このチームは、Oracle と MariaDB の両方の機能の経験を持つ DBA、コンサルタント、開発者で構成され、物理的なコード移行のかなり前に移行の様子を計画します。
MariaDB TX 3.0 では、システム バージョン管理テーブルが組み込まれる予定で、開発者は行の履歴を維持するために手動で列、テーブル、トリガーを作成する必要なく、アプリケーションに一時的な機能を組み込むことができます。
また、2018 年はデータ保護が世界中で注目された年であることから、最新リリースでは、完全なデータ難読化、またはさまざまなレベルのユーザーに対する部分的または完全なデータ マスキングを通じて、データを匿名化または仮名化する機能をユーザーに提供しています。®