MySQL
Clusterのデータノードであるndbd(もしくはndbmtd)プロセスは、内部的にはマルチプルステートマシン(ブロック)がシグナル(もしくはメッセージ)を交換するという構造になっており、高い同時実行性を実現しているということについては前回述べた通りである。今日は、ndbd内部にどのようなカーネルブロックが存在するかということについて大まかに説明しよう。前回の話を踏まえて読んで頂ければ、何となくイメージだけでも掴めるのではないかと思う。まずは次の絵を見て頂きたい。これは俺の脳内から引っ張り出したndbdの構造のイメージ図である。
…
MySQL Cluster開発者の一人であるFrazer
Clement氏がその歴史についてとても興味深いエントリを自身のブログで綴っているのだが、いかんせん英語の長文で日本人には辛いかも知れないので今日はその日本語訳を皆さんにも紹介しようと思う。進化の歴史とその結果生じた構造を知ることにより、MySQL
Clusterの仕組みに興味を持って頂けると幸いである。(わかり辛いところにはところどころ訳者による注釈を入れてある。ただし翻訳は結構大ざっぱなので、英語が達者であれば細かいニュアンスなどはオリジナルのエントリを参照して頂きたい。なお、日本語訳をすることに関してはFrazer氏の了解を得ているのであしからず。)
NDB(MySQL …
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」を追加しました。
…
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 …
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;
…
先週金曜日、BPStudy#25で、「パフォーマンスとスケーラビリティのためのデータベースアーキテクチャ」という題目で話をさせていただきました。その際に使用した発表資料は以下のとおりです。
1. Happy Optimization
最初に、最適化の考え方として、上限値を予測し、それを元にリソース配分を考える、という手法を説明しました。
Happy OptimizationView more presentations from kazuho.
2. Scaling?
…
[さらに読む]
Spiderストレージエンジンのバージョン 2.4(beta)とVertical
Partitioningストレージエンジンのバージョン 0.4(alpha)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical
Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
今回の主な変更は以下です。
・SpiderストレージエンジンとVertical
Partitioningストレージエンジンの組み合わせで「engine-condition-pushdown」が利用可能になりました。
…
「けんすう」って打ったら件数でなくケンスウが出てくる僕はどうみてもKOF厨です本当にry
select count(*)する時にselect count(index_key)した方が早くなると聴いてやってみた.
・before
select
dt.document_id,
dt.term_id,
-- TF
(
-- 文書Djにおける単語Wiの出現回数
(
select sum(frequency)
from document_terms dt1
where dt1.document_id = dt.document_id and dt1.term_id = dt.term_id
)
/
-- 文書Djに出現する単語の総数(種類数ならcount(*)にする)
(
select sum(frequency)
from document_terms dt2
where dt2.document_id = dt.document_id
)
)
*
-- IDF
log(
-- 文書の数
(
select count(distinct document_id)
from …[さらに読む]