誰の口から飛び出したのかは定かではないが、巷ではMySQLにまつわる様々な「都市伝説」がまことしやかに囁かれているようだ。恐らくMySQLに対する理解が低い人や、MySQLがあまり好きではない面々によってFUDっぽく言われているのだと思うが、世の中にはそのような「都市伝説」を真に受けてしまう人が居るのもまた事実であである。MySQLにおける昨今の開発スピードには目覚ましいものがあり、MySQLは性能・安定性・使い易さ共に進化し続けている。(特に先日リリースされたMySQL …
[さらに読む]現時点で出てきているMySQL 5.5関連の(MySQL 5.5の新機能を理解するのに役立つ)ページをまとめておくので参考にして頂けると幸いである。
ダウンロード MySQL 5.5 Download http://dev.mysql.com/downloads/mysql/5.5.html 何はともあれまずはダウンロード!
マニュアル関係 Changes in MySQL 5.5.0 (Not yet released Milestone 2) http://dev.mysql.com/doc/refman/5.5/en/news-5-5-0.html MySQL 5.4.3からの変更点やバグ修正などはこちらで確認。
MySQL 5.5.0-m2 リリース! - MyNA http://www.mysql.gr.jp/frame/modules/news/article.php?
MySQL 5.5がリリースされた。「えっ?!この前5.4をリリースしたばっかりでしょ?!まだ5.4すら使ってないよ!!」と驚かれた方はご安心を。これは開発リリースモデルが変更されたためで、MySQL 5.4はこれでいったん開発終了して今後の開発はバージョン5.5をベースにして継続されることになる。バージョン5.4も5.5も「マイルストーンリリース」(以下MR)という位置づけであり、GA(正式リリース)版ではない点に注意して頂きたい。MR版の位置づけは次のようなもの。 品質的にはRC(リリース候補)版と同レベル(従ってほぼ安定している) 3〜6ヶ月ごとに新しいバージョンが出る 新しいMR版では機能が追加されることになるが、RC版と同レベルまで安定した機能だけが追加の対象になる …
[さらに読む]
Spiderストレージエンジンのバージョン 2.10(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
今回の主な変更は以下です。
・テーブルパラメータに「ssl_ca」「ssl_capath」「ssl_cert」「ssl_cipher」「ssl_key」「ssl_verify_server_cert」「default_file」「default_group」を追加しました。
・UDFパラメータに「ssl_ca」「ssl_capath」「ssl_cert」「ssl_cipher」「ssl_key」「ssl_verify_server_cert」「default_file」「default_group」を追加しました。
Spiderのリモートサーバへの通信にsslが利用可能になりました。
Spiderのリモートサーバへの接続時に設定ファイル(my.cnf)を読むことが可能になりました。
…
The chart shows benchmark results taken using sysbench. Rough understanding would be that (for this scenario) the performance ratio is HDD:SSD:in-memory = 1:10:50.
| transactions/sec. | read/write reqs./sec. | |
|---|---|---|
| buffer_pool=8M, HDD | 19.93 | 378.59 |
| buffer_pool=8M, SSD (Intel X25-M) | 207.70 | 3946.29 |
| buffer_pool=2048M, HDD | 998.82 | 18977.51 |
Details:
The benchmark was taken using MySQL 5.1.41 using innodb_plugin running on linux 2.6.31/x86_64 (Ubuntu 9.10 server). Options passed to sysbench were: --test=oltp --db-driver=mysql --mysql-table-engine=innodb …
[さらに読む]先日は、mysqldumpの出力結果をawkを使ってデータベースごとに分割する方法について紹介したが、セミナーも終わったことなのでパッチを書いてみた。awkで分割するというのはUNIXユーザーの伝統芸能なので嫌いではないがまどろっこしいと感じる方も居るかもしれない。そもそもmysqldump自体がそのような機能をサポートしていれば問題ないのだから!
というわけで、興味のある人は次のバグレポートからパッチをダウンロードして試してみて欲しい。
http://bugs.mysql.com/45003
そして試した後にはフィードバックを残して頂きたい!!
パッチの適用方法は以下。
まずはMySQLのソースコードを入手する。ダウンロードサイトから最新のものを入手するか、bzrでゲットして頂いて構わない。
…
[さらに読む]
遅くなりましたが、11/30に開催されましたShibuya.pm #12 -
NoSQL特集で使用したスライドをSlideShareにアップロードしました。
Spider Shibuya.pm #12View more documents from
Kentoku.
待ちどうしい
MySQLを使っていると書込みロックをかけてバックアップを取る、ってのは一般的だと思います。実際、標準添付の mysqlhotcopy や Xtrabackup もそういうことをやっています。
しかし、これらはいずれもロックの管理とバックアップ処理が密結合になっている(ですよね?)のが玉に瑕。
特にボリュームレベルのスナップショット機能を使ってバックアップを取る場合、スナップショットを取るためのコマンドは環境(LVM とか XenServer とか VMware ESXi とか...)によって異なるので、ロック管理とバックアップコマンドは疎結合にしておきたい。と思ったので、書くことにしました。というか、疎結合なのを探すより書いたほうが早かった。コードはこちら↓。
…[さらに読む]