Movable Type 再構築、どのデータベースが速い?!

dbms

さあ、今日は面白ろそうな実験をしてみます。

MovableType を使っているブログは、このブログを含め世界中にたくさんあります。

しかし、そのユーザーの中で、再構築のうっとおしさを体感してる人は結構いると思います。

最初は、そんな大したことないだろうと思うのですが、エントリーが増えてくると、何十分もかかるわけですよ。

そんなこともあって、Wordpress という PHP を使った再構築不要のブログシステムへ移行する人も多いですが、あえてスタティック出力する利点もあるわけで。

まだまだ、MT のシェアは根強いです。

 

1. 今回の目的

で、今日は何をするかというとですね。

MT は DBMS (データベース管理システム) をいろいろ選択できるわけですよ。

じゃあ、再構築が一番早い DBMS はどれだ?!という実験。

速い話が、データベース管理システムの性能比較です。

まあ、再構築というのは、DBMS の性能だけに関係してくる問題ではありませんが。

でも、DBMS の影響は多いと思います。

同じ SQL 文を送っても、全部の DBMS が同じ速さで処理を返してくるなんてことありえないですからねw

では、やってみましょうか。

 

2. 使用機材

まず、MT を動かすには、Web サーバーと、DB サーバーが必要です。

今回は、先日メインサーバーの運用を終了した 110Gd に頑張ってもらいます。

  • Intel Celeron 341 (2.93GHz)
  • DDR2 SDRAM 1.5GB
  • Maxtor 2F040L0 (ATA 40GB)

HDD は、あまりもの&もらいものの PS2 の BBUnit のやつ使ったのでw

まあ、その辺は気にしないw

ソフトウェアは以下の通り。

  • Fedora 9 (i386)
  • Apache/2.2.8
  • Perl v5.10.0
  • psql (PostgreSQL) 8.3.3
  • mysql  Ver 14.12 Distrib 5.0.51a
  • sqlite-3.5.6-2
  • Movable Type version 4.13

こんな具合です。SQLite 2 は、3と混在できないっぽいから却下。

ちなみに、このブログを運用しているサーバーとは違うので、外部からの影響はありません。

それと、システムモニタで CPU 使用率とかをモニタしたかったので、Xfce で GUI ってます。

あえて、Fedora にしたのは深い理由があるから、内緒w (それは後々ということで

 

3. 実験方法

実験方法なんて書く必要あるかな?!

  1. mt4-mysql, mt4-postgre, mt4-sqlite っていうユーザーを作る。
  2. Apache のユーザーディレクトリ ON
  3. MT4 を導入。
    ここで、ユーザー名に対応した DBMS に設定してインストール。
  4. このブログの記事をエクスポートしたものをインポート。
  5. 再構築! (時間計測

な感じです。

ちなみに、このブログの状況。

  • ブログ記事626 件
  • コメント893 件

これをインポートします。

がんばりましょう。

 

4. 実験結果

image001

こんな感じです。

Comment と Import は、10 倍してグラフにしてます。

単位は、秒です。

一応、表にしておくか・・・。

 

  Import Rebuild Comment
MySQL 53 27"32 22
PostgreSQL 64 23"20 20
SQLite 92 29"20 25

 

ん~、MT って MySQL 最適化してあったりするのかなぁと思ったけどそうでもないっぽい。

まあ、全体的にみると、SQLite がちょっと・・・って感じかな。

あと、SQLite の Import がイマイチなのは、なんか CPU 100% 使い切れてなかったねぇ。

これも特性なのかな?!

まあ、SQLite は、名前通り大規模システムには向いてないしねぇ。(MT が大規模かどうかは不明だが

 

それと、最後に3つ同時に再構築してみたのですが、やっぱり SQLite だけ置いて行かれました。

MySQL と Postgres が闘っていたのですが、ブログ記事の再構築は Postgres の方が速かったのですが、月別アーカイブで MySQL に抜かされました。

といっても、差がとても僅差で、なかなか、見ていて面白かったw

 

5. 結論

たぶん、MySQL でも PostgreSQL でも変わらない。

だけど、もしかしたら PostgreSQL の方が速いかも?!

MySQL か PostgreSQL が使えるなら、SQLite は避けておこう。

といっても、データベースのバックアップが楽だったりするのだけど・・・。

結局、最後は好みってことだw

 

6. 感想

面白い実験でした。

こんどは、MT3 とか引っ張り出してやってみようかなぁ。

あとは、MT4.2でやってみるとか。

それと、MT の再構築がレンタルサーバーでやると嫌われる原因もよくわかりました。

リソース食いまくりだもんなぁ。

トラックバック(0)

このブログ記事を参照しているブログ一覧: Movable Type 再構築、どのデータベースが速い?!

このブログ記事に対するトラックバックURL: http://techno-st.net/mt/mt-tb.cgi/625

コメントする

2008年11月

      1
2345678
9101112131415
16171819202122
23242526272829
30      

Random Entries

日替わりらしい。
仕様上ページ別に変わるらしい。
Random な感じらしい。

アーカイブ

  • 月別アーカイブ:
  • カテゴリーアーカイブ:

Ads

このブログ記事について

このページは、technoが2008年7月21日 17:56に書いたブログ記事です。

ひとつ前のブログ記事は「iPhone が好きになれない件について...」です。

次のブログ記事は「IT選手権 FE部門...」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

 

- 実験中 -

mgfxjey49@techno-st.net

xq58grpua@techno-st.net

m0ss9eatc(at)techno-st.net

y75vdonfa@techno-st.net

edvvb6cx9@techno-st.net

Mail Address