ちょっと硬派なコンピュータフリークのBlogです。

カスタム検索

2008-10-28

ただいま準備中。

最近またまた更新が滞っている。今度は一体なんだ?!というと、MySQLユーザコンファレンス2008というイベントの準備をしているからだ。

MySQLユーザコンファレンス2008 10月30日、31日開催。
http://jp.sun.com/company/events/mysql/


セッションでしゃべる予定であり、そのための準備をしこしことしているわけである。どれ、ひとついつも変なテンションでなんかしゃべってるオトコの顔でも見物しに行こうなどと思った方MySQLの最新情報に興味がある方はぜひ来場して欲しい。上記のURLから事前登録すれば無料である。

2008-10-16

ndbmtd見参!!

次期バージョンのMySQL Cluster 6.4にはndbmtdというプログラムが含まれる予定である。ndbdはおなじみのプログラムであるが、ndbmtdとは一体何者だ?!というかmtって何?!と思われることだろう。

ndbmtdのmtとはズバリ、マルチスレッドである。つまりndbmtdとはマルチスレッド版ndbdなのだ。

えっ?!ndbdってシングルスレッドプログラムだったの??って思ったね、そこの貴方!!実はそうなんです。シングルスレッドだったんです。

2008-10-15

OurDeltaをインストール

手元の仮想マシン上のUbuntuにOurDeltaをインストールしてみた。インストール方法はOurDeltaのホームページにも掲載されているが、以下に日本語で紹介したい。

1. apt用の公開鍵を更新する。

shell> wget -q http://ourdelta.org/deb/ourdelta.gpg -O- | > sudo apt-key add -

2. OurDelta用のリポジトリを/etc/apt/sources.listに追加する

deb http://ourdelta.org/deb hardy ourdelta

または

deb http://ourdelta.org/deb hardy ourdelta-sail

※いずれか一方にしないとダメだヨ!

3. リポジトリ更新

shell> apt-get update

4. パッケージ追加

shell> apt-get install mysql-server
shell> apt-get install mysql-server-5.0
shell> apt-get install mysql-common-5.0
shell> apt-get install libmysqlclient15off
shell> apt-get install mysql-client-5.0
shell> apt-get install libmysqlclient15-dev

以上、とても簡単である。が、オリジナルのMySQL 5.0のパッケージ名をガッツリ上書きしてしまうのはいかがなものか。。。

基本的にMySQLに対してパッチをあてただけなので、使い方等は同じである。興味のある人はぜひ人柱になってみよう!

2008-10-14

My + ? = Our

OurDeltaというプロジェクトが発足した。
http://ourdelta.org/

OurDeltaはMySQLに携わっているサードパーティ企業(連合)が主催しているプロジェクトであり、その主たる配布物はMySQLのブランチ(機能拡張版)で、MySQLコミュニティの間では話題沸騰中のプロジェクトである。OurDeltaの初版はMySQL 5.0.67に対して、PerconaのパッチとSphyinxストレージエンジン(全文検索改良版)を搭載したもで、それほど大胆な改造が行われているわけではない。なので、ブランチというと大げさかも知れないが、GPL版のMySQLを元にしたプロジェクト(派生ソフトウェア)の名前である。

2008-10-08

MySQL Cluster近況

先日のDevMeetingで見てきたものの中で、最も興味深いのはMySQL Clusterのオンラインノード追加であろう。DevMeetingではJonasができあがっているところまでデモをしてくれたのだが、まったくもって素晴らしい。彼のブログ(下記)に詳細が載っているが、あえてここでも紹介したいと思う。
http://jonasoreland.blogspot.com/2008/08/status-of-createdrop-nodegroup.html

これまでMySQL Clusterを使わない、もしくは避けてきたユーザが口を揃えて言うセリフは「だってデータノードを動的に増やせないでしょ?!」であった。しかし、近い将来にリリースされるバージョンでは、オンラインノード追加という機能が追加される予定である。これは平たく言うとオンラインでデータノードを追加する機能である。(そのまんまやんけ!)今のバージョン(6.3.x)では動的にデータノードを追加することは出来ないのだが、もうすぐすればもう「データノードを動的に増やせないから」なんて決して言わせはしない!!のである。

2008-10-01

Real UTF-8 On MySQL 6.0

現在のバージョンのMySQLでは、UTF-8を完全にはサポートしていない。

というと、そのことを知らなかった人は驚くかも知れない。UTF-8は1文字あたり1〜4バイトのサイズを消費する可変長文字コードなのだが、MySQLのUTF-8では4バイトを消費するようにマッピングされている文字を格納したり、取り扱ったりすることが出来ないのだ。(厳密にいうとUTF-8では6バイトまで定義できることになっているが、文字の割り当ては4バイト目までである。)MySQL 5.xまでで対応しているのは、3バイトにマッピングされた文字までである。