SlideShare a Scribd company logo
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
MariaDBに
バンドル
されていない
Mroonga
須藤功平 クリアコード
MyNA会 2014年4月
2014/04/14
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
話すこと
@yoku0825さんおめでとう!
MariaDBとMroongaのこと
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
MariaDBとMroongaの現状1
MariaDB 10.0.10: 2014-03-31
Mroonga 4.0.1: 2014-03-29
↑の組み合わせでビルドできない
10.0.9からAPIが変わった…
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
MariaDBとMroongaの現状2
MariaDB 10.0.10: 2014-03-31
Mroonga master
↑の組み合わせでビルドできる
API変更に対応
OSC 2011.DB
(2011/11/05)
MariaDB
バンドル
予定!
第2回
MariaDB/MySQL
コミュニティ
イベント
in Tokyo
(2014/02/18)
Mroongaは
本当に
バンドル
されるの?
MariaDB
10.0.9に
バンドル
するよ!
MariaDB
10.0.10
リリース!
(GA)
(2014/03/31)
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
MariaDB 10.0.10
Mroongaを
バンドルして
いない
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
バンドルに必要なこと
MariaDBのソースツリーへ統合
ビルドシステムに組み込む
storage/以下にぶち込んでビルドできるようにする
各種環境でテストが通ること
MariaDBはbuildbotを使っている
古い環境とかWindowsとかもある
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
終わった作業
ソースツリーへ統合
CMake対応
Groongaバンドル版Mroongaの作成
MariaDBの
ビルドシステムの作法に対応
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
ビルドシステムの作法
↓が動くようにする
if(WITH_MROONGA_STORAGE_ENGINE)
mysql_add_plugin(mroonga ...)
endif()
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
残作業
各種環境でテストが通ること
OK: 新しめのGNU/Linux
OK: Windows(ビルドテストのみ)
NG: 古い環境(もう解決したかも)
NG: 夏時間中の環境
NG: プラグインが消せない(なぜ?)
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
バンドル対応
コスト高い
開発環境と似ている環境
問題なし
開発環境と違う環境
問題発生
テスト用に環境を用意(面倒)
慣れない環境でデバッグ(大変)
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
バンドル希望の理由
Windowsのパッケージを
自分たちで作りたくなかった
自動化できない
環境がない
= メンテナンスコスト高い
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
あれ?
コストを
下げたかったの
に
むしろ上がって
いるかも…
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
まとめ
MariaDB 10.0.10
Mroongaをバンドルしていない
Mroonga 4.0.1を使えない
Mroonga masterは使える
バンドル
各種環境への対応が大変
手伝いたい人いません?
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
参考1
チケット:
[MDEV-5222] Mroonga storage
engine
https://mariadb.atlassian.net/browse/MDEV-5222
リポジトリ:
lp:~maria-captains/
maria/10.0-mroonga
https://code.launchpad.net/~maria-captains/
maria/10.0-mroonga
MariaDBに バンドル されていない Mroonga Powered by Rabbit 2.1.2
参考2
buildbot
https://buildbot.askmonty.org/buildbot/grid?
branch=10.0-mroonga

More Related Content

More from Kouhei Sutou

RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache ArrowRubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
Kouhei Sutou
 
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Kouhei Sutou
 
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache ArrowRubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
Kouhei Sutou
 
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアRubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
Kouhei Sutou
 
Apache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのかApache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのか
Kouhei Sutou
 
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory dataApache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Kouhei Sutou
 
Apache Arrow 2019
Apache Arrow 2019Apache Arrow 2019
Apache Arrow 2019
Kouhei Sutou
 
Redmine検索の未来像
Redmine検索の未来像Redmine検索の未来像
Redmine検索の未来像
Kouhei Sutou
 
Apache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory dataApache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory data
Kouhei Sutou
 
Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6
Kouhei Sutou
 
Apache Arrow
Apache ArrowApache Arrow
Apache Arrow
Kouhei Sutou
 
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou
 
Apache Arrow
Apache ArrowApache Arrow
Apache Arrow
Kouhei Sutou
 
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システムMySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
Kouhei Sutou
 
MySQL 8.0でMroonga
MySQL 8.0でMroongaMySQL 8.0でMroonga
MySQL 8.0でMroonga
Kouhei Sutou
 
My way with Ruby
My way with RubyMy way with Ruby
My way with Ruby
Kouhei Sutou
 
Red Data Tools
Red Data ToolsRed Data Tools
Red Data Tools
Kouhei Sutou
 
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Kouhei Sutou
 
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システムMariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
Kouhei Sutou
 
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!
Kouhei Sutou
 

More from Kouhei Sutou (20)

RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache ArrowRubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
 
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
 
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache ArrowRubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
 
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアRubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
 
Apache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのかApache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのか
 
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory dataApache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory data
 
Apache Arrow 2019
Apache Arrow 2019Apache Arrow 2019
Apache Arrow 2019
 
Redmine検索の未来像
Redmine検索の未来像Redmine検索の未来像
Redmine検索の未来像
 
Apache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory dataApache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory data
 
Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6
 
Apache Arrow
Apache ArrowApache Arrow
Apache Arrow
 
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
 
Apache Arrow
Apache ArrowApache Arrow
Apache Arrow
 
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システムMySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
 
MySQL 8.0でMroonga
MySQL 8.0でMroongaMySQL 8.0でMroonga
MySQL 8.0でMroonga
 
My way with Ruby
My way with RubyMy way with Ruby
My way with Ruby
 
Red Data Tools
Red Data ToolsRed Data Tools
Red Data Tools
 
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
 
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システムMariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
 
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!
 

MariaDBにバンドルされていないMroonga