2009年10月30日

[MySQL][Spider]Spider-2.7リリース

Spiderストレージエンジンのバージョン 2.7(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/

今回の主な変更は以下です。
・1Spiderテーブルに付き、複数リンクを生成し、ロックなし参照時にロードバランスするようになりました。ロードバランスのルールは((サーバID + スレッドID) % リンク数)で決定されます。
 複数リンクを生成するには、「host」「user」「table」「server」「socket」「wrapper」「database」「password」のテーブルパラメータを記述する際に、半角スペース区切りで複数記述してください。
 例:「host 'h1 h2 h3'」

今後、SpiderでActive-Activeのクラスタ構成ができるようにするための、機能追加を行っていく予定です。

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

2009年10月19日

[MySQL][Spider]Spider-2.6リリース

Spiderストレージエンジンのバージョン 2.6(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/

今回の主な変更は以下です。
・サーバパラメータに「spider_remote_access_charset」「spider_remote_autocommit」「spider_remote_sql_log_off」「spider_remote_trx_isolation」を追加しました。
 Spiderストレージエンジンは、リモートサーバへの接続時これらの情報を合わせて設定するのですが、これらの情報があらかじめわかっていて設定する必要がない場合があります。そのような場合に、これらのパラメータを設定するとリモートサーバへの接続時にこれらの情報を設定する必要がなくなり、接続処理を高速化することができます。

それ以外の変更については、ダウンロードドキュメント中の「99_change_logs.txt」をご確認下さい。
Giuseppeさん、バグレポートありがとうございます。

2009年10月14日

[MySQL][VP]Vartical Partitioning-0.6リリース

Vertical Partitioningストレージエンジンのバージョン 0.6(alpha)をリリースしました。
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql

今回の主な変更は以下です。
・UDF「vp_copy_tables」を追加しました。
 Vertical Partitioningテーブルに新しいテーブルを追加した際に、そのテーブルに対してデータを同期させたりするためのUDFです。

・テーブルパラメータに「choose_ignore_table_list」「choose_ignore_table_list_for_lock」「zero_record_update_mode」を追加しました。
 Vertical Partitioningテーブルに新しいテーブルを追加した際などに、そのテーブルに対して検索を行わないようにするパラメータです。また、ロックを伴う検索と伴わない検索で利用する子テーブルを分ける為に使用することもできます。

・サーバパラメータに「vp_udf_ct_bulk_insert_interval」「vp_udf_ct_bulk_insert_rows」を追加しました。
 vp_copy_tablesの利用中にコピーの負荷を他のコネクションから動的に変更するためのパラメータです。

利用例
-------------------------------------------------------------------------------
初期状態:
    create table tbl_a(
      col_a int not null,
      col_b varchar(20),
      col_c int not null,
      primary key(col_a),
      key idx1(col_c, col_a)
    )engine=VP comment='tnl "tbl_b tbl_c"';

テーブル追加:
    alter table tbl_a comment='tnl "tbl_b tbl_c tbl_d", cit "3", cil "3", zru "1"';

コピー:
    select vp_copy_tables("tbl_a", "tbl_c", "tbl_d");

後処理:
    alter table tbl_a comment='tnl "tbl_b tbl_c tbl_d"';
-------------------------------------------------------------------------------

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

2009年10月5日

[MySQL][Spider][VP]Spider-2.5 Vartical Partitioning-0.5リリース

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

今回の主な変更は以下です。
・Vertical Partitioningストレージエンジン単独でのコンパイルが可能になりました。

・VPが多段で重ねられるようになりました。
 例:
    create table a(a int primary key)engine=myisam;
    create table b(a int primary key)engine=vp comment 'tnl "a"';
    create table c(a int primary key)engine=vp comment 'tnl "b"';

・テーブルパラメータに「bgs_mode」「bgi_mode」「bgu_mode」を追加しました。
・サーバパラメータに「vp_bgs_mode」「vp_bgi_mode」「vp_bgu_mode」を追加しました。
 これらのパラメータの追加により、Vertical PartitioningストレージエンジンからSpiderストレージエンジンへのパラレル参照、更新が可能になります。

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