2014年3月30日

Percona Live MySQL Conference & Expo 2014 に出展します

この度、 Percona Live MySQL Conference & Expo 2014 (4/1 ~ 4/4) の Dot Org Pavilion というところに出展させていただきます。
http://www.percona.com/live/mysql-conference-2014/
4/2 ~ 4/4 は、そちらにいる予定ですので、Percona Live MySQL Conference & Expo 2014 にお越しの際には、是非お立ち寄りください。

2014年3月24日

[MySQL][Spider][VP]Spider-3.2 VP-1.1リリース

Spiderストレージエンジンのバージョン 3.2(rc)とVartical Partitioningのバージョン 1.1(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql

バイナリのダウンロードにはこちらをご利用ください。
http://spiderformysql.com/download_spider.html

今回の主な変更は以下です。
Spider
・サーバパラメータに「spider_log_result_error_with_sql」「spider_version」「spider_internal_xa_id_type」「spider_casual_read」「spider_dry_access」「spider_delete_all_rows_type」を追加しました。
・テーブルパラメータに「casual_read」「delete_all_rows_type」を追加しました。

Vertical Partitioning
・サーバパラメータに「vp_version」を追加しました。

今回からMySQL 5.5系に加え、MariaDB 10.0系もリリースしています。
MariaDB 10.0系では、Spider、VPの他にMroongaがバンドルされていますので、是非ご利用ください。また、MariaDBでは「join_cache_level=5」以上を設定すると、Batched Key Accessがご利用できるようになるので、是非設定をお願いします。
なお、こちらのバージョンでは、以前MariaDB 10.0系での制限とさせて頂いていた機能のうち「handlersocket経由でのSpiderテーブルの利用」を除き利用可能になっております。

それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。

Stephaneさん、Nicolasさん、宍倉さん、篠原さん、岩月さん、サポートありがとうございます。

2014年2月13日

[MariaDB][MySQL]SkySQLが日本で2回目となるコミュニティイベントを開催します

2/18にSkySQLが日本で第2回目となるMariaDB/MySQLのコミュニティイベントを開催します。
http://atnd.org/event/E0023540

海外からの講演者は、前回来日されたColin Charles氏、Michael Carney氏のほか、今回はMySQL ABの創業者のMicael“Monty”Widenius氏(MySQLの生みの親としても有名)とDavid Axmark氏も加わる豪華な顔ぶれです。
また、前回より時間枠が拡大し、株式会社ディー・エヌ・エー様、株式会社アシスト様、MySQLユーザー会堤井氏の講演が予定されており、私も本イベントで登壇させて頂くことになりました。

DeNA 樋口氏からは「Handlersocket 2.0」
DeNA 中谷氏からは「MySQLite: SQLiteデータベースを読み書きするMySQLストレージエンジン」
の講演があるようです。

このイベントも懇親会からの参加が可能ですので、ご都合に合わせてお越しいただければ幸いです。
皆様のお越しをお待ちしております。

2013年10月7日

[MySQL][Spider][VP]Spider-3.1 VP-1.0 released

I'm pleased to announce the release of Spider storage engine version 3.1(beta) and Vertical Partitioning storage engine version 1.0(beta).
Spider is a Storage Engine for database sharding.
http://spiderformysql.com/
Vertical Partitioning is a Storage Engine for vertical partitioning for a table.
http://launchpad.net/vpformysql

Please use the following for downloading binary file.
http://spiderformysql.com/download_spider.html

The main changes in this version are following.
Spider
- Add server parameter "spider_general_log" and "spider_log_result_errors".
- Add table parameter "force_bulk_update" and "force_bulk_delete".
- Add "spider_bka_mode=2" and "bka_mode=2".
- Add "mysql.spider_xa_failed_log" table.
- Performance improvement for "COUNT", "MAX", "MIN" and "SUM" without join and distinct.
- Performance improvement for fulltext search.
- Add case of parallel searching.
Note: "semi_split_read=2" is default value from this version. If you want to use previous version's setting, please set "semi_split_read=0".

Vertical Partitioning
  This release is bug fix release.

MySQL
Becomes version 5.5.34.
- Add "log_result_errors".

Please see "99_change_logs.txt" in the download documents for checking other changes.

Thanks to memorycraft, Adrian, Stephane, Sergey, Elena, Enid, Koichi, Yutaro, Honda-san, Kanzaki-san for bug reporting.

Enjoy!

[MySQL][Spider][VP]Spider-3.1 VP-1.0リリース

Spiderストレージエンジンのバージョン 3.1(beta)とVartical Partitioningのバージョン 1.0(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql

バイナリのダウンロードにはこちらをご利用ください。
http://spiderformysql.com/download_spider.html

今回の主な変更は以下です。
Spider
・サーバパラメータに「spider_general_log」「spider_log_result_errors」を追加しました。
・テーブルパラメータに「force_bulk_update」「force_bulk_delete」を追加しました。
・「spider_bka_mode=2」「bka_mode=2」が追加されました。
・「mysql.spider_xa_failed_log」テーブルが追加されました。
・join、distinctなしCOUNT、MAX、MIN、SUMの性能が改善されました。
・全文検索を行った際の性能が改善されました。
・パラレル検索を実施するケースを追加しました。
注意点
・このバージョンから「semi_split_read=2」がデフォルトになっています。これまでのバージョンと同じ設定で利用する場合は「semi_split_read=0」を設定してください。

Vertical Partitioning
今回はバグフィックスリリースです。

MySQL
今回から5.5.34になっています。
・「log_result_errors」が追加になりました。

それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。

memorycraftさん、Adrianさん、Stephaneさん、Sergeyさん、Elenaさん、Enidさん、宍倉さん、島村さん、本多さん、神崎さん、バグレポートありがとうございます。

2013年9月12日

[MariaDB][MySQL][Spider]SkySQLが日本でコミュニティイベントを開催します

10/9にSkySQLが日本でMariaDB/MySQLのコミュニティイベントを開催します。
Colin Charles氏、Ivan Zoratti氏、Michael Carney氏が来日されます。
株式会社アシスト様より、SkySQLサポートの国内事例もご紹介いただけるようです。
また、私もそのイベントで登壇させて頂くことになりました。

このイベントは懇親会からの参加も可能ですので、ご都合に合わせてお越しいただければ幸いです。
皆様のお越しをお待ちしております。
http://atnd.org/event/E0019626

2013年8月23日

[MariaDB][Spider]SpiderがMariaDBにバンドルされました

SpiderストレージエンジンがMariaDB 10.0.4にバンドルされました。
https://downloads.mariadb.org/mariadb/10.0.4/

以降のMariaDBのバージョンでは、MariaDBをインストールすると
すぐにSpiderが利用可能です。
MariaDBインストール後、Spiderストレージエンジンを利用する場合には、
shareディレクトリ配下の「install_spider.sql」を実行してください。

MariaDB 10.0.4はまだアルファ版なので、利用にはご注意ください。
現在のMariaDBバンドル版Spiderは、MySQL版と比較して以下の点が異なります。

利用できるようになった機能
 batched key access
  joinを高速化するための機能です。
  「join_cache_level=5」以上を設定することで有効になります。
 assisted discovery
  dataノードのテーブル定義を自動的に引き継いでテーブルを作成する機能です。
  例えば、dataノードのテーブルが
CREATE TABLE `t1` (
  `id` bigint NOT NULL,
  `c1` varchar(100) NOT NULL,
  `c2` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  のような場合に、Spiderノードで以下のようなDDLを実行することで、テーブルを作成することができます。
CREATE TABLE `t1` ENGINE=SPIDER DEFAULT CHARSET=latin1 CONNECTION='database "test", table "t1", server "s1"';
現在利用できない機能
 slave_transaction_retry_errorsを使ったスレーブのリトライ
 handlersocket経由でのSpiderテーブルの利用
 単一テーブルの更新の最適化
 partitionされたSpiderテーブルの
 ・engine condition pushsown
 ・fulltext index search
 ・spacial index search
 ・全件countの最適化
 ・parallel search


また、ご報告が遅くなりましたが、Spider 3.0のリリースのすぐ後に
日本OSS推進フォーラム様より「第8回 日本OSS奨励賞」を頂きました。
http://ossforum.jp/ossaward8th2
みなさまのご支援・ご協力に、厚く御礼申し上げます。