2009年3月1日日曜日

みんなfileを読み書きしたくない。

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
omoさんHowFriendFeedUsesMySqlToStoreSchemaLessData - FriendFeed では MySQL を使いどのようにスキーマレスのデータを保存しているのかを訳出したようだ。性能面を念頭においているようだ。

特にスキーマ変更に伴うインデクスの追加は, 1-2 千万行もあるデータベースだと一度に数時間ものロックがおきてしまう. 古いインデクスを削除するにも同じくらい時間がかかる. かといって消さずに置くのも性能を損ねる. データベースは INSERT のたびに使いもしないブロックを読み書きし, 大事なデータをメモリから追い出してしまうからだ.


あーZopeのZCatalog読まないとな~。

0 件のコメント: