次期バージョンのMySQL Cluster 6.4にはndbmtdというプログラムが含まれる予定である。ndbdはおなじみのプログラムであるが、ndbmtdとは一体何者だ?!というかmtって何?!と思われることだろう。 ndbmtdのmtとはズバリ、マルチスレッドである。つまりndbmtdとはマルチスレッド版ndbdなのだ。 えっ?!ndbdってシングルスレッドプログラムだったの??って思ったね、そこの貴方!!実はそうなんです。シングルスレッドだったんです。 例えが適切かどうかは微妙であるが、memcachedも以前はシングルスレッドプログラムであり、それでもかなりの性能を出してきたという実績がある。ndbdも同じで、シングルスレッドであるにも係わらず高速に動作してきたのだ。メインのボトルネックはネットワークI/Oであり、CPUが問題になることはあまりなかったし、負荷が増えた場合にはノード
![漢(オトコ)のコンピュータ道: ndbmtd見参!!](https://cdn-ak-scissors.b.st-hatena.com/image/square/1946584c1109fd113f49a62abe33b19ded268448/height=288;version=1;width=512/https%3A%2F%2Flh6.googleusercontent.com%2F-Om_IligLd5c%2FTTT9MTGM31I%2FAAAAAAAAAfw%2FABg9hRZifTo%2Fs800%2Flogo.png)