こんにちは。パートナーサービス部の加藤和良です。 2008年末に、mixi の年末年始対策について紹介しました。今回は、ここ数年の年末年始対策の歩みと、今年の対策について紹介したいと思います。実をいうと、設計も実装も自分じゃなかったりするのですが、この... 続きを読む
It is a well-known fact that the bottlenecks of MySQL does not exist in its storage engines, but rather in the core, for example, its parser and execution planner. Last weekend I started to wonder how fast MySQL could be if those bottlenecks... 続きを読む
2009年8月8日 勉強会「MySQL Hackingの手引き」を終えて 昨日は、グリー勉強会にて「MySQLハッキングの手引き」というテーマで発表をしました。資料とデモに使用したソースコードやビルドスクリプト等はこちらに公開しています(サンプルプログラムのコンパイル... 続きを読む
こんにちは。中村です。 MySQLにはMyISAM、InnoDB、CSVなどのいくつかストレージエンジンがありますが、皆さんはSpiderというストレージエンジンを聞いたことはありますでしょうか。Spider Storage Engineは斯波健徳さんにより作成されたDatabase Shardingを可... 続きを読む
DeNAの携帯電話向けポータルサイト「モバゲータウン」は、1日のPVが6億を超える巨大サイトだが、サーバ1000台でインフラ担当者はわずか6人だ。効率的なシステムを維持できている理由とは何だろうか? [石田 己津人] 低価格なPCサーバ1000台で1日6億PVをさばく ... 続きを読む
先週、概要を紹介させていただいた Pacific について。まだ API をフリーズしていないつもりなのですが、だいぶ整ってきた気がするので、ざっくりまとめておきたいと思います。 インストール手順 Thrift をインストール注1 Pacific の svn レポジトリからチェッ... 続きを読む
大規模なウェブアプリケーションのボトルネックがデータベースであるという点については、多くの同意が得られるところだと思います。解決策としては、同じ種類のデータを複数の RDBMS に保存する「sharding」 (別名:アプリケーションレベルパーティショニング... 続きを読む
« FreeBSD の ptrace ではサンドボックスを作れないという話 | メイン 2009年04月30日 MySQL Conference & Expo 2009 に参加してきました 先週一週間、MySQL Conference & Expo 2009 に参加してきました。ほとんどのキーノートのビデオや一部のセッションの資料... 続きを読む
Running a Realtime Stats Service on MySQL (my slides at Percona Performance Conference) Today at Percona Performance Conference, I did my presentation on the optimizations / tweaks that I developed for running Pathtraq, one of Japan's largest... 続きを読む
Today at MySQL Conference & Expro 2009, I did a presentation introducing / explaining Q4M. Thank you to people who came to listen. The presentation slides I used can be found on slideshare (slideshare). Tomorrow (Apr 23) from 6:10pm, I will b... 続きを読む
MySQL4ではVARCHARの長さが255が上限だったので、もっぱらvarchar(255)を使っていた。 ある事件をきっかけにURLは大文字小文字を判別すべきだという認識が広まり、varbinary(255)が使われるようになった。 しかし、255文字以上のURLが保存できない。 URLの後ろ... 続きを読む
Is there any reason for not supporting innodb_flush_method=O_DIRECT on Mac OS X? Today I wrote a tiny patch to enable O_DIRECT on MySQL running on Mac OS X, and it seems to work fine. (mysql-5.1.30-osx-o_direct.patch) Although I do not think ... 続きを読む
先日、Drizzleのスレッド管理を担うコアの一部分がモジュール化され、勉強がてらMySQLのスレッド管理の設計を調べてみました。その時のメモ(だから文が少し固いかも)と、Drizzleでの戦略を今回のエントリーで公開します。 最後のDrizzleでは?セクションまで... 続きを読む
useServerPrepStmtsのここの説明ではデフォルトがtrueになっているが、これは上述の通り嘘である。 (中略) そしてなぜfalseにされたかということの背景を察すると、trueにすることの弊害もありそうで、手放しでこれをtrueにすることを勧めることが少しはばから... 続きを読む
JavaとMySQLの組み合わせでUnicodeのU+00A5を用いたSQLインジェクションの可能性 今年のBlack Hat Japanには、はせがわようすけ氏が「趣味と実益の文字コード攻撃」と題して講演され話題となった。その講演資料が公開されているので、私は講演は聞き逃したが、... 続きを読む
Kazuho Oku is a software engineer living in Japan. He is the original developer of: Palmscape (a.k.a. Xiino, the oldest web browser for Palm OS) Japanize (consumer-based web localization service) Pathtraq (one of the largest web stats service... 続きを読む
朝晩冷えてきましたね。風邪など引いていませんでしょうか。さて、年末が近づいてくるこの時期に弊社のエンジニアが最も気になるのは、お正月。それも来年1月1日を迎えた瞬間です。 1日1日0時に何があるのでしょう?そう、mixiのサービスで最も日記が書き込まれ... 続きを読む
mysql5.1もようやくStableになったことですし、うれしいので話題のQ4Mをインストールしてみました。今回はソースからコンパイルしてみました。以下、その際のインストールメモです。 今回インストールするのは各々このバージョンです。 * mysql-5.1.30.tar.gz *... 続きを読む
MySQL(米Sun Microsystems傘下)が11月末にリリースしたオープンソースのデータベースソフトウェア「MySQL 5.1 Generally Available(GA)」に対し、同プロジェクトの設立者が最新版を実装するユーザーに注意を促している。重大なバグが残っており、品質はGAレ... 続きを読む
KOF 2008 での発表資料「はてな流大規模データ処理」を以下にアップロードしました。http://bloghackers.net/~naoya/ppt/081108huge_data.ppt一部参考文献からの引用 (Introduction to Information Retrieval から Vector spacde model の図、たつをの ChangeLo... 続きを読む