この度、 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月30日
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さん、宍倉さん、篠原さん、岩月さん、サポートありがとうございます。
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ストレージエンジン」
の講演があるようです。
このイベントも懇親会からの参加が可能ですので、ご都合に合わせてお越しいただければ幸いです。
皆様のお越しをお待ちしております。
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!
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さん、宍倉さん、島村さん、本多さん、神崎さん、バグレポートありがとうございます。
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
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ノードのテーブルが
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
みなさまのご支援・ご協力に、厚く御礼申し上げます。
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
みなさまのご支援・ご協力に、厚く御礼申し上げます。
2013年2月18日
[MySQL][Spider][VP]Spider-3.0 VP-0.18リリース
Spiderストレージエンジンのバージョン 3.0(beta)とVartical Partitioningのバージョン 0.18(beta)をリリースしました。
大変長らくお待たせしました。今回は1年分の更新をまとめてお送りさせて頂きます。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
バイナリのダウンロードにはこちらをご利用ください。
http://spiderformysql.com/download_spider.html
今回の主な変更は以下です。
Spider
・Oracleテーブルにリンクできるようになりました。
テーブルパラメータで「server "oracle"」を指定することで、Spiderの接続先にOracleを選択できるようになりました。
ただし、OracleのクライアントライブラリがGPLではない関係で、この機能を利用する場合には、Oracleクライアントライブラリインストール環境(環境変数に「ORACLE_HOME」が必要になります)での、MySQLのリビルドが必要なのでご注意ください。また、テーブルパラメータ「host」にはOracleのサービス名、「database」にはOracleのスキーマ名を指定してください。
・handlersocketのbulk access機能に対応しました。
こちらは、以下のhandlersocketで説明させて頂きます。
・「insert on duplicate key update」(「direct_dup_insert=1」設定時)の性能を改善しました。
insert on duplicate key updateをなるべく直接データノードで実行するようにしました。
・サーバパラメータに「spider_bulk_access_free」を追加しました。
handlersocketを利用しており、Spiderノードのメモリに余裕がある場合は、このパラメータを「1」に設定するとリソースの再利用性が高まることにより、パフォーマンスが向上することがあります。
・テーブルパラメータに「pk_name」「sequence_name」「bulk_access_free」を追加しました。
「pk_name」は、データノードのテーブルがOracleのテーブルである場合など、プライマリキーの名称が「PRIMARY」以外の場合にこのパラメータにその名称を設定してください。
「sequence_name」は、データノードのテーブルがOracleで、auto increment値をシーケンスで設定したい場合(「auto_increment_mode=2or3」の場合)に、このパラメータに利用するシーケンス名を設定してください。
注意点
・このバージョンから「spider_force_commit=1」がデフォルトになっています。これまでのバージョンと同じ設定で利用する場合は「spider_force_commit=0」を設定してください。
Vertical Partitioning
・handlersocketのbulk access機能に対応しました。
こちらは、以下のhandlersocketで説明させて頂きます。
handlersocket
バージョン1.2になりました。
・bulk access機能を追加しました。
handlersocketの複数クライアントを1スレッドでまとめて処理するという特性を利用して、処理をバルク化する機能です。
Spider経由でデータノードにアクセスする際に、複数のリクエストがバルク化されて送り出されるため、スループットがかなり向上します。
・サーバパラメータに「handlersocket_bulk_exec_size」を追加しました。
bulk access機能でバルク化するリクエスト数です。この値を「0」に設定するとbulk access機能がOFFになります。
1回のバルク化で処理しきれないリクエストがある場合は、複数回バルク化され、パイプラインで処理されます。
このパラメータはグローバルパラメータで、SQLインターフェースから動的に変更することが可能です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
今回のリリースは、まだ5.5系を対象としたもので、5.6系対応は申し訳ございませんが次回リリースをお待ちください。
Ingoさん、Enidさん、Yihueyさん、宍倉さん、新谷さん、加藤さん、バグレポートありがとうございます。
樋口さん、アドバイスありがとうございます。
大変長らくお待たせしました。今回は1年分の更新をまとめてお送りさせて頂きます。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
バイナリのダウンロードにはこちらをご利用ください。
http://spiderformysql.com/download_spider.html
今回の主な変更は以下です。
Spider
・Oracleテーブルにリンクできるようになりました。
テーブルパラメータで「server "oracle"」を指定することで、Spiderの接続先にOracleを選択できるようになりました。
ただし、OracleのクライアントライブラリがGPLではない関係で、この機能を利用する場合には、Oracleクライアントライブラリインストール環境(環境変数に「ORACLE_HOME」が必要になります)での、MySQLのリビルドが必要なのでご注意ください。また、テーブルパラメータ「host」にはOracleのサービス名、「database」にはOracleのスキーマ名を指定してください。
・handlersocketのbulk access機能に対応しました。
こちらは、以下のhandlersocketで説明させて頂きます。
・「insert on duplicate key update」(「direct_dup_insert=1」設定時)の性能を改善しました。
insert on duplicate key updateをなるべく直接データノードで実行するようにしました。
・サーバパラメータに「spider_bulk_access_free」を追加しました。
handlersocketを利用しており、Spiderノードのメモリに余裕がある場合は、このパラメータを「1」に設定するとリソースの再利用性が高まることにより、パフォーマンスが向上することがあります。
・テーブルパラメータに「pk_name」「sequence_name」「bulk_access_free」を追加しました。
「pk_name」は、データノードのテーブルがOracleのテーブルである場合など、プライマリキーの名称が「PRIMARY」以外の場合にこのパラメータにその名称を設定してください。
「sequence_name」は、データノードのテーブルがOracleで、auto increment値をシーケンスで設定したい場合(「auto_increment_mode=2or3」の場合)に、このパラメータに利用するシーケンス名を設定してください。
注意点
・このバージョンから「spider_force_commit=1」がデフォルトになっています。これまでのバージョンと同じ設定で利用する場合は「spider_force_commit=0」を設定してください。
Vertical Partitioning
・handlersocketのbulk access機能に対応しました。
こちらは、以下のhandlersocketで説明させて頂きます。
handlersocket
バージョン1.2になりました。
・bulk access機能を追加しました。
handlersocketの複数クライアントを1スレッドでまとめて処理するという特性を利用して、処理をバルク化する機能です。
Spider経由でデータノードにアクセスする際に、複数のリクエストがバルク化されて送り出されるため、スループットがかなり向上します。
・サーバパラメータに「handlersocket_bulk_exec_size」を追加しました。
bulk access機能でバルク化するリクエスト数です。この値を「0」に設定するとbulk access機能がOFFになります。
1回のバルク化で処理しきれないリクエストがある場合は、複数回バルク化され、パイプラインで処理されます。
このパラメータはグローバルパラメータで、SQLインターフェースから動的に変更することが可能です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
今回のリリースは、まだ5.5系を対象としたもので、5.6系対応は申し訳ございませんが次回リリースをお待ちください。
Ingoさん、Enidさん、Yihueyさん、宍倉さん、新谷さん、加藤さん、バグレポートありがとうございます。
樋口さん、アドバイスありがとうございます。
2012年2月10日
[MySQL][Spider][VP]Spider-2.28 VP-0.17リリース
Spiderストレージエンジンのバージョン 2.28(beta)とVartical Partitioningのバージョン 0.17(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
バイナリのダウンロードにはこちらをご利用ください。
http://spiderformysql.com/download_spider.html
今回の主な変更は以下です。
Spider
・パラレル検索に対応しました。(「spider_bgs_mode > 0」の場合)
Spiderバンドル版MySQL、テーブルパーティショニングを利用したテーブルで、
各パーティションのパラレル検索を行うようになりました。
ただし、各パーティションを順次検索し、limitで件数を制限するような、
全パーティションを検索対象としないケースではパラレル検索は行いません。
・サーバパラメータに「spider_use_default_database」「spider_remote_default_database」を追加しました。
データノードでbinlog-do-dbなどのレプリケーション用パラメータが使えない問題があり、追加されたパラメータです。
「spider_use_default_database=0」に設定すると以前のバージョンと同じ動作となります。
・テーブルパラメータに「access_balance」を追加しました。
Spiderの冗長化機能を利用している際に、参照系のロードバランス時の重みづけを設定するためのパラメータです。
・INFORMATION SCHEMA「spider_alloc_mem」を追加しました。
このプラグインをインストールすると、Spiderのおおよその使用メモリ量を「information_schema.spider_alloc_mem」テーブルで確認することができるようになります。なお、このテーブルの「alloc_mem_count」と「free_mem_count」は、メモリの増加と減少の回数を表しており、最終的に同じ数になるとは限りませんのでご注意ください。
・テーブルパラメータ「quick_mode」、サーバパラメータ「spider_quick_mode」に選択肢3を追加しました。
「quick_mode=3」はselectする際に、内部的な検索結果を一時的にテンポラリテーブルに格納するモードで、巨大なテーブルを検索する際に威力を発揮します。
注意点
・このバージョンからSpiderの管理テーブルが変更されて、プラグインも追加となっておりますので、install_spider.sqlを実行し管理テーブルの更新をお願いいたします。
Vertical Partitioning
・UDFパラメータに「suppress_autoinc」が追加されました。
・テーブルパラメータに「allow_bulk_autoinc」「allow_different_column_type」を追加しました。
・サーバパラメータに「vp_allow_bulk_autoinc」を追加しました。
handlersocket
バージョン1.1になりました。
・サーバパラメータに「handlersocket_slow_log」「handlersocket_long_exec_time」「handlersocket_close_table_interval」を追加しました。
「handlersocket_slow_log」は、「slow_query_log=on」の際に、handlersocketの遅い(「handlersocket_long_exec_time」マイクロ秒)リクエストを合わせて出力することができます。
「handlersocket_close_table_interval」は、handlersocket内部で一定周期でテーブルをクローズするためのパラメータで、alter tableなどを実行できるようにmeta data lockを開放するために利用します。通常は「handlersocket_close_table_interval=0」(クローズしない)に設定し、alter tableなどを実行する時だけ設定変更を行うような運用も可能です。
これらパラメータはグローバルパラメータで、SQLインターフェースから動的に変更することが可能です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
市川さん、岡田さん、朴さん、Adrianさん、leechangyeolさん、liuyanhongさん、久積さん、新谷さん、加藤さん、バグレポートありがとうございます。
樋口さん、アドバイスありがとうございます。
--- 2/17 追記 ---
パラレル検索のロジックに問題があり、検索結果が取得できないことがあったためソースおよびバイナリを差し替えました。申し訳ありません。
差し替え版ではhandlersocketに以下のパラメータが追加になっています。
・サーバパラメータに「handlersocket_get_lock」を追加しました。
このパラメータはhandlersocketでの更新処理時に、get_lockを行わないようにするためのものです。「handlersocket_get_lock=off」は、handlersocket経由でSpiderを利用する場合など、「handlersocket_threads_wr」を増やす際に役に立ちます。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
バイナリのダウンロードにはこちらをご利用ください。
http://spiderformysql.com/download_spider.html
今回の主な変更は以下です。
Spider
・パラレル検索に対応しました。(「spider_bgs_mode > 0」の場合)
Spiderバンドル版MySQL、テーブルパーティショニングを利用したテーブルで、
各パーティションのパラレル検索を行うようになりました。
ただし、各パーティションを順次検索し、limitで件数を制限するような、
全パーティションを検索対象としないケースではパラレル検索は行いません。
・サーバパラメータに「spider_use_default_database」「spider_remote_default_database」を追加しました。
データノードでbinlog-do-dbなどのレプリケーション用パラメータが使えない問題があり、追加されたパラメータです。
「spider_use_default_database=0」に設定すると以前のバージョンと同じ動作となります。
・テーブルパラメータに「access_balance」を追加しました。
Spiderの冗長化機能を利用している際に、参照系のロードバランス時の重みづけを設定するためのパラメータです。
・INFORMATION SCHEMA「spider_alloc_mem」を追加しました。
このプラグインをインストールすると、Spiderのおおよその使用メモリ量を「information_schema.spider_alloc_mem」テーブルで確認することができるようになります。なお、このテーブルの「alloc_mem_count」と「free_mem_count」は、メモリの増加と減少の回数を表しており、最終的に同じ数になるとは限りませんのでご注意ください。
・テーブルパラメータ「quick_mode」、サーバパラメータ「spider_quick_mode」に選択肢3を追加しました。
「quick_mode=3」はselectする際に、内部的な検索結果を一時的にテンポラリテーブルに格納するモードで、巨大なテーブルを検索する際に威力を発揮します。
注意点
・このバージョンからSpiderの管理テーブルが変更されて、プラグインも追加となっておりますので、install_spider.sqlを実行し管理テーブルの更新をお願いいたします。
Vertical Partitioning
・UDFパラメータに「suppress_autoinc」が追加されました。
・テーブルパラメータに「allow_bulk_autoinc」「allow_different_column_type」を追加しました。
・サーバパラメータに「vp_allow_bulk_autoinc」を追加しました。
handlersocket
バージョン1.1になりました。
・サーバパラメータに「handlersocket_slow_log」「handlersocket_long_exec_time」「handlersocket_close_table_interval」を追加しました。
「handlersocket_slow_log」は、「slow_query_log=on」の際に、handlersocketの遅い(「handlersocket_long_exec_time」マイクロ秒)リクエストを合わせて出力することができます。
「handlersocket_close_table_interval」は、handlersocket内部で一定周期でテーブルをクローズするためのパラメータで、alter tableなどを実行できるようにmeta data lockを開放するために利用します。通常は「handlersocket_close_table_interval=0」(クローズしない)に設定し、alter tableなどを実行する時だけ設定変更を行うような運用も可能です。
これらパラメータはグローバルパラメータで、SQLインターフェースから動的に変更することが可能です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
市川さん、岡田さん、朴さん、Adrianさん、leechangyeolさん、liuyanhongさん、久積さん、新谷さん、加藤さん、バグレポートありがとうございます。
樋口さん、アドバイスありがとうございます。
--- 2/17 追記 ---
パラレル検索のロジックに問題があり、検索結果が取得できないことがあったためソースおよびバイナリを差し替えました。申し訳ありません。
差し替え版ではhandlersocketに以下のパラメータが追加になっています。
・サーバパラメータに「handlersocket_get_lock」を追加しました。
このパラメータはhandlersocketでの更新処理時に、get_lockを行わないようにするためのものです。「handlersocket_get_lock=off」は、handlersocket経由でSpiderを利用する場合など、「handlersocket_threads_wr」を増やす際に役に立ちます。
2011年10月19日
[MySQL][Spider][VP]Spider-2.27 VP-0.16リリース
Spiderストレージエンジンのバージョン 2.27(beta)とVartical Partitioningのバージョン 0.16(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
バイナリのダウンロードにはこちらをご利用ください。
http://spiderformysql.com/download_spider.html
今回の主な変更は以下です。
Linux64bit用にQ4Mをバンドルしました。
レプリケーションを利用できるようにしておりますが、利用にはご注意ください。
Spider
・R-Treeインデックスに対応しました。
・SQLアクセスでもdirect updateが働くようになりました。
・handlersocketのincrement、decrementに対応しました。
・テーブルパラメータ「net_timeout」がなくなり、「connect_timeout」「net_read_timeout」「net_write_timeout」に分かれました。
・サーバパラメータ「spider_net_timeout」がなくなり、「spider_connect_timeout」「spider_net_read_timeout」「spider_net_write_timeout」に分かれました。
・UDFパラメータに「access_mode」が追加され、spider_direct_sqlを利用して、handlersocketインターフェースにアクセスできるようになりました。
・サーバパラメータに「spider_hs_ping_interval」「spider_error_read_mode」「spider_error_write_mode」を追加しました。
・テーブルパラメータに「hs_write_to_read」「error_read_mode」「error_write_mode」を追加しました。
・条件なしCOUNT(*)、MAX、MINの性能が改善されました。
注意点
・このバージョンから「net_timeout」「spider_net_timeout」がなくなり、「connect_timeout」「net_read_timeout」「net_write_timeout」「spider_connect_timeout」「spider_net_read_timeout」「spider_net_write_timeout」となりました。
・このバージョンからコンパイル時にSpiderストレージエンジンのstatic linkができなくなりました。
Vertical Partitioning
・R-Treeインデックスに対応しました。
・direct updateに対応しました。
・handlersocketのincrement、decrementに対応しました。
注意点
・このバージョンからコンパイル時にVPストレージエンジンのstatic linkができなくなりました。
handlersocket
・サーバパラメータに「handlersocket_general_log」を追加しました。
「general_log=on」の際に、handlersocketのリクエストを合わせて出力することができます。
このパラメータはグローバルパラメータで、SQLインターフェースから動的に変更することが可能です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
バイナリのダウンロードにはこちらをご利用ください。
http://spiderformysql.com/download_spider.html
今回の主な変更は以下です。
Linux64bit用にQ4Mをバンドルしました。
レプリケーションを利用できるようにしておりますが、利用にはご注意ください。
Spider
・R-Treeインデックスに対応しました。
・SQLアクセスでもdirect updateが働くようになりました。
・handlersocketのincrement、decrementに対応しました。
・テーブルパラメータ「net_timeout」がなくなり、「connect_timeout」「net_read_timeout」「net_write_timeout」に分かれました。
・サーバパラメータ「spider_net_timeout」がなくなり、「spider_connect_timeout」「spider_net_read_timeout」「spider_net_write_timeout」に分かれました。
・UDFパラメータに「access_mode」が追加され、spider_direct_sqlを利用して、handlersocketインターフェースにアクセスできるようになりました。
・サーバパラメータに「spider_hs_ping_interval」「spider_error_read_mode」「spider_error_write_mode」を追加しました。
・テーブルパラメータに「hs_write_to_read」「error_read_mode」「error_write_mode」を追加しました。
・条件なしCOUNT(*)、MAX、MINの性能が改善されました。
注意点
・このバージョンから「net_timeout」「spider_net_timeout」がなくなり、「connect_timeout」「net_read_timeout」「net_write_timeout」「spider_connect_timeout」「spider_net_read_timeout」「spider_net_write_timeout」となりました。
・このバージョンからコンパイル時にSpiderストレージエンジンのstatic linkができなくなりました。
Vertical Partitioning
・R-Treeインデックスに対応しました。
・direct updateに対応しました。
・handlersocketのincrement、decrementに対応しました。
注意点
・このバージョンからコンパイル時にVPストレージエンジンのstatic linkができなくなりました。
handlersocket
・サーバパラメータに「handlersocket_general_log」を追加しました。
「general_log=on」の際に、handlersocketのリクエストを合わせて出力することができます。
このパラメータはグローバルパラメータで、SQLインターフェースから動的に変更することが可能です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
2011年8月26日
「MySQL は HandlerSocket と Spider がビールの会」
「tokyo Linux Study 03」(9月6日開催)に、handlersocketの作者のDeNAの樋口さんと登壇させていただくことになりました。
http://atnd.org/events/18877
今回はhandlersocketの話がメインとなりまして、私からはSpiderとhandlersocketの連携等、いつもとは違ったSpiderをご紹介させて頂く予定です。
みなさまの、奮ってのご参加をお待ちしております。
http://atnd.org/events/18877
今回はhandlersocketの話がメインとなりまして、私からはSpiderとhandlersocketの連携等、いつもとは違ったSpiderをご紹介させて頂く予定です。
みなさまの、奮ってのご参加をお待ちしております。
2011年7月22日
[MySQL][Spider][VP]Spider-2.26 VP-0.15リリース
Spiderストレージエンジンのバージョン 2.26(beta)とVartical Partitioningのバージョン 0.15(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
最近、launchpadにバイナリファイルをアップすると失敗するようになったので、以下にバイナリファイルをアップしております。
お手数ではございますが、バイナリのダウンロードにはこちらをご利用ください。
http://spiderformysql.com/download_spider.html
今回の主な変更は以下です。
Spider
・テーブルパラメータに「active_link_count」「read_only_mode」「first_read」「second_read」を追加しました。
「active_link_count」はActive-Standby構成のデータノードを利用するためのパラメータです。
Active-Standby構成のデータノードを利用する場合、通常は1を設定してください。
現時点では即時切替可能なActive-Standbyのみの対応となります。
これに伴い、Spiderの管理テーブルが変更となっておりますので、以前のバージョンからこれ以降のバージョンにバージョンアップする場合には、必ず「install_spider.sql」を実行してください。
・サーバパラメータに「spider_read_only_mode」「spider_first_read」「spider_second_read」「spider_remote_time_zone」「spider_sync_time_zone」を追加しました。
・データノードへのアクセスを削減しました。
これにより、一部のデータノードがダウンしても、そのデータノードを利用しないアクセスができるようになりました。
Vertical Partitioning
今回はbugfixリリースです。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
最近、launchpadにバイナリファイルをアップすると失敗するようになったので、以下にバイナリファイルをアップしております。
お手数ではございますが、バイナリのダウンロードにはこちらをご利用ください。
http://spiderformysql.com/download_spider.html
今回の主な変更は以下です。
Spider
・テーブルパラメータに「active_link_count」「read_only_mode」「first_read」「second_read」を追加しました。
「active_link_count」はActive-Standby構成のデータノードを利用するためのパラメータです。
Active-Standby構成のデータノードを利用する場合、通常は1を設定してください。
現時点では即時切替可能なActive-Standbyのみの対応となります。
これに伴い、Spiderの管理テーブルが変更となっておりますので、以前のバージョンからこれ以降のバージョンにバージョンアップする場合には、必ず「install_spider.sql」を実行してください。
・サーバパラメータに「spider_read_only_mode」「spider_first_read」「spider_second_read」「spider_remote_time_zone」「spider_sync_time_zone」を追加しました。
・データノードへのアクセスを削減しました。
これにより、一部のデータノードがダウンしても、そのデータノードを利用しないアクセスができるようになりました。
Vertical Partitioning
今回はbugfixリリースです。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
2011年6月30日
[MySQL][mroonga]mroonga-0.7リリース
groongaストレージエンジン(mroonga)のバージョン 0.7(beta)をリリースしました。
groongaストレージエンジンは、全文検索用のストレージエンジンです。
http://mroonga.github.com/
今回の主な変更は以下です。
・ラッパーモードを追加しました。
ラッパーモードは、任意のストレージエンジンに全文検索機能を付加する利用方法で、InnoDBなどと組み合わせて利用することが可能です。
ラッパーモードはこれまでのモード(ストレージモード)とは、特性が異なる部分があるため、利用の際には以下のドキュメントをご確認ください。
http://mroonga.github.com/userguide/wrapper.html
それ以外の変更については、以下のドキュメントをご確認下さい。
http://mroonga.github.com/news.html#release-0-7
@issmさん、@supistarさんバグレポートありがとうございます。
groongaストレージエンジンは、全文検索用のストレージエンジンです。
http://mroonga.github.com/
今回の主な変更は以下です。
・ラッパーモードを追加しました。
ラッパーモードは、任意のストレージエンジンに全文検索機能を付加する利用方法で、InnoDBなどと組み合わせて利用することが可能です。
ラッパーモードはこれまでのモード(ストレージモード)とは、特性が異なる部分があるため、利用の際には以下のドキュメントをご確認ください。
http://mroonga.github.com/userguide/wrapper.html
それ以外の変更については、以下のドキュメントをご確認下さい。
http://mroonga.github.com/news.html#release-0-7
@issmさん、@supistarさんバグレポートありがとうございます。
2011年5月12日
[MySQL][Spider][VP]Spider-2.25 VP-0.14リリース
Spiderストレージエンジンのバージョン 2.25(beta)とVartical Partitioningのバージョン 0.14(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
今回の主な変更は以下です。
Spider
・テーブルパラメータに「skip_default_condition」「direct_order_limit」を追加しました。
・サーバパラメータに「spider_skip_default_condition」「spider_direct_order_limit」を追加しました。
「direct_order_limit」を利用すると、order byとlimitを持つ特定のSQLの実行が高速化されます。
・UDF「spider_flush_table_mon_cache」を追加しました。
「spider_flush_table_mon_cache」は、運用中の監視サーバの情報変更を反映するための関数です。
・監視サーバ情報にワイルドカードが利用可能になりました。
監視サーバ情報(db_name、table_name、link_id)でも、ユーザのログイン情報のように、ワイルドカードを利用することができるようになり、複数のテーブルで同じ監視サーバ情報を利用できるようになりました。これに伴い、Spiderの管理テーブルが変更となっておりますので、以前のバージョンからこれ以降のバージョンにバージョンアップする場合には、必ず「install_spider.sql」を実行してください。
Vertical Partitioning
今回はbugfixリリースです。
テーブルパーティショニング機能利用時に、全文検索機能を利用できるようになりました。
また、バイナリ、ソースコードにバンドルされているhandlersocketには、以下のパラメータが追加となっています。
・handlersocket_bulk_insert
handlersocketに対して行われるinsertをbulk insertとしてまとめてinsertします。
複数ユーザからのinsertもbulk insertになるという特徴があり、単一行のinsertをマルチスレッドで行うようなアプリケーションのinsertの高速化で威力を発揮します。
0:bulk insertを実施せず、1レコードずつのinsertを行います。
1-:指定された値を超えるレコードが蓄積されると、bulk insertが実施されます。
・handlersocket_bulk_insert_timeout
handlersocket_bulk_insertのレコード数に達しない状態でも、bulk insertを実施する最大待機時間。(秒)
テーブルパーティショニングを利用したSpiderテーブルで、handlersocket_direct_update_modeが機能するようになりました。(handlersocket_unlimited_boundaryにより、limitが無制限となっているupdateとdeleteが対象になります)
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
金さん、安田さん、Asanoさん、Sumiさん、Parkさんバグレポートありがとうございます。
奥野さん、アドバイスありがとうございます。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
今回の主な変更は以下です。
Spider
・テーブルパラメータに「skip_default_condition」「direct_order_limit」を追加しました。
・サーバパラメータに「spider_skip_default_condition」「spider_direct_order_limit」を追加しました。
「direct_order_limit」を利用すると、order byとlimitを持つ特定のSQLの実行が高速化されます。
・UDF「spider_flush_table_mon_cache」を追加しました。
「spider_flush_table_mon_cache」は、運用中の監視サーバの情報変更を反映するための関数です。
・監視サーバ情報にワイルドカードが利用可能になりました。
監視サーバ情報(db_name、table_name、link_id)でも、ユーザのログイン情報のように、ワイルドカードを利用することができるようになり、複数のテーブルで同じ監視サーバ情報を利用できるようになりました。これに伴い、Spiderの管理テーブルが変更となっておりますので、以前のバージョンからこれ以降のバージョンにバージョンアップする場合には、必ず「install_spider.sql」を実行してください。
Vertical Partitioning
今回はbugfixリリースです。
テーブルパーティショニング機能利用時に、全文検索機能を利用できるようになりました。
また、バイナリ、ソースコードにバンドルされているhandlersocketには、以下のパラメータが追加となっています。
・handlersocket_bulk_insert
handlersocketに対して行われるinsertをbulk insertとしてまとめてinsertします。
複数ユーザからのinsertもbulk insertになるという特徴があり、単一行のinsertをマルチスレッドで行うようなアプリケーションのinsertの高速化で威力を発揮します。
0:bulk insertを実施せず、1レコードずつのinsertを行います。
1-:指定された値を超えるレコードが蓄積されると、bulk insertが実施されます。
・handlersocket_bulk_insert_timeout
handlersocket_bulk_insertのレコード数に達しない状態でも、bulk insertを実施する最大待機時間。(秒)
テーブルパーティショニングを利用したSpiderテーブルで、handlersocket_direct_update_modeが機能するようになりました。(handlersocket_unlimited_boundaryにより、limitが無制限となっているupdateとdeleteが対象になります)
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
金さん、安田さん、Asanoさん、Sumiさん、Parkさんバグレポートありがとうございます。
奥野さん、アドバイスありがとうございます。
2011年2月13日
[MySQL][Spider][VP][Other]Spider-2.24 VP-0.13リリース
Spiderストレージエンジンのバージョン 2.24(beta)とVartical Partitioningのバージョン 0.13(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
今回の主な変更は以下です。
Spider
・MySQL 5.5 対応
・handlersocket対応
handlersocketから、Spiderを経由してさらにhandlersocketを呼び出すことが可能になりました。これにより、Spiderによりshardingされたデータベースにhandlersocketでアクセスできるようになります。
この機能を利用するには「spider_use_hs_read=1」「spider_use_hs_write=1」を設定してください。
現在のところhandlersocketは、Linux版でのみ利用可能です。
また、バイナリ、ソースコードにバンドルされているhandlersocketには、以下のパラメータが追加となっています。
#1 handlersocket_support_merge_table
handlersocketでmerge_myisam、vpのテーブルを利用したい場合には、このパラメータを1に設定してください。
#2 handlersocket_direct_update_mode
大量update、deleteを高速化するためのオプションです。現在はSpiderを利用する場合にのみ有効なオプションです。現在はテーブルパーティショニングを利用したSpiderテーブルでは機能せず、次回リリースで対応予定です。以下のモードがあります。
0:通常
1:direct update mode 1
direct updateが機能した際(現在はSpiderテーブルにアクセスした場合のみ)に、ローカルサーバにバイナリログを残すことができるモードです。
2:direct update mode 2
direct updateが機能した際(現在はSpiderテーブルにアクセスした場合のみ)に、ローカルサーバにバイナリログを残さないモードですが、最速のモードになります。リモートサーバ(Spiderのアクセス先)でバイナリログを残すことは可能です。
#3 handlersocket_unlimited_boundary
limitを無制限とみなす閾値です。
・全文検索機能が利用可能になりました。
テーブルパーティショニング機能利用時には、まだ全文検索機能は利用できないのでご注意下さい。テーブルパーティショニングの全文検索対応は次回リリース予定です。
・mysql.spider_link_mon_serversにテーブル全体、リンク毎、パーティション毎の指定で、monitoring_nodeを定義できるようになりました。
・テーブルパラメータに「hs_read_port」「hs_write_port」「use_handler」「use_hs_read」「use_hs_write」「hs_read_socket」「hs_write_socket」を追加しました。
・サーバパラメータに「spider_use_handler」「spider_use_hs_read」「spider_use_hs_write」「spider_hs_r_conn_recycle_mode」「spider_hs_r_conn_recycle_strict」「spider_hs_w_conn_recycle_mode」「spider_hs_w_conn_recycle_strict」を追加しました。
・テーブルパラメータ「auto_increment_mode」、サーバパラメータ「spider_auto_increment_mode」に選択肢3を追加しました。
Vertical Partitioning
・MySQL 5.5 対応
・全文検索機能が利用可能になりました。
テーブルパーティショニング機能利用時には、まだ全文検索機能は利用できないのでご注意下さい。テーブルパーティショニングの全文検索対応は次回リリース予定です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
中川さん、佐伯さん、黒部さん、那須さん、
動的スキーマ変更の検証、バグレポートありがとうございます。
安田さん、金さん、
Spiderの冗長化機能とVPの検証、バグレポートありがとうございます。
Kamipoさん、Laurentさん、バグレポートありがとうございます。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
今回の主な変更は以下です。
Spider
・MySQL 5.5 対応
・handlersocket対応
handlersocketから、Spiderを経由してさらにhandlersocketを呼び出すことが可能になりました。これにより、Spiderによりshardingされたデータベースにhandlersocketでアクセスできるようになります。
この機能を利用するには「spider_use_hs_read=1」「spider_use_hs_write=1」を設定してください。
現在のところhandlersocketは、Linux版でのみ利用可能です。
また、バイナリ、ソースコードにバンドルされているhandlersocketには、以下のパラメータが追加となっています。
#1 handlersocket_support_merge_table
handlersocketでmerge_myisam、vpのテーブルを利用したい場合には、このパラメータを1に設定してください。
#2 handlersocket_direct_update_mode
大量update、deleteを高速化するためのオプションです。現在はSpiderを利用する場合にのみ有効なオプションです。現在はテーブルパーティショニングを利用したSpiderテーブルでは機能せず、次回リリースで対応予定です。以下のモードがあります。
0:通常
1:direct update mode 1
direct updateが機能した際(現在はSpiderテーブルにアクセスした場合のみ)に、ローカルサーバにバイナリログを残すことができるモードです。
2:direct update mode 2
direct updateが機能した際(現在はSpiderテーブルにアクセスした場合のみ)に、ローカルサーバにバイナリログを残さないモードですが、最速のモードになります。リモートサーバ(Spiderのアクセス先)でバイナリログを残すことは可能です。
#3 handlersocket_unlimited_boundary
limitを無制限とみなす閾値です。
・全文検索機能が利用可能になりました。
テーブルパーティショニング機能利用時には、まだ全文検索機能は利用できないのでご注意下さい。テーブルパーティショニングの全文検索対応は次回リリース予定です。
・mysql.spider_link_mon_serversにテーブル全体、リンク毎、パーティション毎の指定で、monitoring_nodeを定義できるようになりました。
・テーブルパラメータに「hs_read_port」「hs_write_port」「use_handler」「use_hs_read」「use_hs_write」「hs_read_socket」「hs_write_socket」を追加しました。
・サーバパラメータに「spider_use_handler」「spider_use_hs_read」「spider_use_hs_write」「spider_hs_r_conn_recycle_mode」「spider_hs_r_conn_recycle_strict」「spider_hs_w_conn_recycle_mode」「spider_hs_w_conn_recycle_strict」を追加しました。
・テーブルパラメータ「auto_increment_mode」、サーバパラメータ「spider_auto_increment_mode」に選択肢3を追加しました。
Vertical Partitioning
・MySQL 5.5 対応
・全文検索機能が利用可能になりました。
テーブルパーティショニング機能利用時には、まだ全文検索機能は利用できないのでご注意下さい。テーブルパーティショニングの全文検索対応は次回リリース予定です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
中川さん、佐伯さん、黒部さん、那須さん、
動的スキーマ変更の検証、バグレポートありがとうございます。
安田さん、金さん、
Spiderの冗長化機能とVPの検証、バグレポートありがとうございます。
Kamipoさん、Laurentさん、バグレポートありがとうございます。
2010年10月17日
[MySQL][Spider][VP]Spider-2.23 VP-0.12リリース
Spiderストレージエンジンのバージョン 2.23(beta)とVartical Partitioningのバージョン 0.12(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
今回の主な変更は以下です。
Spider
・サーバパラメータに「spider_udf_ct_bulk_insert_interval」「spider_udf_ct_bulk_insert_rows」を追加しました。
Vertical Partitioning
今回はbugfixリリースです。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
中川さん、佐伯さん、黒部さん、那須さん、
クラスタ機能、動的スキーマ変更の検証ありがとうございます。
Fredericさん、バグレポートありがとうございます。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
今回の主な変更は以下です。
Spider
・サーバパラメータに「spider_udf_ct_bulk_insert_interval」「spider_udf_ct_bulk_insert_rows」を追加しました。
Vertical Partitioning
今回はbugfixリリースです。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
中川さん、佐伯さん、黒部さん、那須さん、
クラスタ機能、動的スキーマ変更の検証ありがとうございます。
Fredericさん、バグレポートありがとうございます。
2010年8月31日
[MySQL][Spider][VP][Other]Spider-2.22 VP-0.11 BKA-for-ha_partition-0.3リリース
Spiderストレージエンジンのバージョン 2.22(beta)とVartical Partitioningのバージョン 0.11(beta)、BKA-for-ha_partitionのバージョン 0.3をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
BKA-for-ha_partitionは、テーブルパーティショニングをBatched Key Access対応にするためのパッチです。
http://launchpad.net/partitionmrrformysql
今回の主な変更は以下です。
Spider
・MS Windows対応しました。
・UDF「spider_copy_tables」を追加しました。
この機能の追加により、Spiderの冗長化機能が解禁となります。
Vertical Partitioning
・MS Windows対応しました。
今回から、MySQLまるごとソースコードと、まるごとコンパイル済みバイナリをリリースしています。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
猪子さん、Windows対応ありがとうございます。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
BKA-for-ha_partitionは、テーブルパーティショニングをBatched Key Access対応にするためのパッチです。
http://launchpad.net/partitionmrrformysql
今回の主な変更は以下です。
Spider
・MS Windows対応しました。
・UDF「spider_copy_tables」を追加しました。
この機能の追加により、Spiderの冗長化機能が解禁となります。
Vertical Partitioning
・MS Windows対応しました。
今回から、MySQLまるごとソースコードと、まるごとコンパイル済みバイナリをリリースしています。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
猪子さん、Windows対応ありがとうございます。
2010年6月27日
[MySQL][Spider]Spider-2.21リリース
Spiderストレージエンジンのバージョン 2.21(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
今回の主な変更は以下です。
・テーブルパラメータに「bka_mode」「bka_engine」を追加しました。
・サーバパラメータに「spider_bka_mode」「spider_bka_engine」を追加しました。
これらのパラメータは、BKAもしくはIN句で大量の条件を列挙するようなケースのパフォーマンスを高めるためのものです。
また、今回からソースコードの圧縮ファイルに「mysql-5.1.44.slave-trx-retry.diff」というファイルが追加されています。
mysql-5.1.44.slave-trx-retry.diffは、slave_transaction_retry_errorsというパラメータを追加します。このパラメータは「slave_transaction_retry_errors=1158,1159,2013,12701」というように指定し、レプリケーションで指定したエラーに遭遇するとトランザクションを再試行するようになります。再試行の回数は「slave_transaction_retries」で指定します。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
奥野さん、アドバイスありがとうございます。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
今回の主な変更は以下です。
・テーブルパラメータに「bka_mode」「bka_engine」を追加しました。
・サーバパラメータに「spider_bka_mode」「spider_bka_engine」を追加しました。
これらのパラメータは、BKAもしくはIN句で大量の条件を列挙するようなケースのパフォーマンスを高めるためのものです。
また、今回からソースコードの圧縮ファイルに「mysql-5.1.44.slave-trx-retry.diff」というファイルが追加されています。
mysql-5.1.44.slave-trx-retry.diffは、slave_transaction_retry_errorsというパラメータを追加します。このパラメータは「slave_transaction_retry_errors=1158,1159,2013,12701」というように指定し、レプリケーションで指定したエラーに遭遇するとトランザクションを再試行するようになります。再試行の回数は「slave_transaction_retries」で指定します。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
奥野さん、アドバイスありがとうございます。
2010年5月18日
[MySQL][Spider][VP][Other]Spider-2.20 VP-0.10 BKA-for-ha_partition-0.2リリース
Spiderストレージエンジンのバージョン 2.20(beta)とVartical Partitioningのバージョン 0.10(beta)、BKA-for-ha_partitionのバージョン 0.2をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
BKA-for-ha_partitionは、テーブルパーティショニングをBatched Key Access対応にするためのパッチです。
http://launchpad.net/partitionmrrformysql
今回の主な変更は以下です。
Spider
・「spider_multi_split_read」で、分割する条件数を指定できるようになりました。
今回から、インストール、アップデート用の初期設定sqlファイルを添付しておりますので、ご利用下さい。
Vertical Partitioning
・Batched Key Accessに対応しました。
この機能は現在MariaDB 5.3で「join_cache_level=6 and more」を指定することで利用可能です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
BKA-for-ha_partitionは、テーブルパーティショニングをBatched Key Access対応にするためのパッチです。
http://launchpad.net/partitionmrrformysql
今回の主な変更は以下です。
Spider
・「spider_multi_split_read」で、分割する条件数を指定できるようになりました。
今回から、インストール、アップデート用の初期設定sqlファイルを添付しておりますので、ご利用下さい。
Vertical Partitioning
・Batched Key Accessに対応しました。
この機能は現在MariaDB 5.3で「join_cache_level=6 and more」を指定することで利用可能です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
2010年5月4日
[MySQL][Spider]Spider-2.19リリース
Spiderストレージエンジンのバージョン 2.19(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
今回の主な変更は以下です。
・Batched Key Accessに対応しました。
この機能は現在MariaDB 5.3で「join_cache_level=6 and more」を指定することで利用可能です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
今回の主な変更は以下です。
・Batched Key Accessに対応しました。
この機能は現在MariaDB 5.3で「join_cache_level=6 and more」を指定することで利用可能です。
それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
登録:
投稿 (Atom)