MT3.31+SQLiteは、カス?!

sqlite.gif

昨日も書きましたが、このブログが最近コメント投稿がめっちゃ遅いのは知っていると思いますが。

僕は、サーバーがもう古いので、おかしくなったのかな〜と思っていたのですが・・・。

まあ、その可能性も捨てきれないですが、別の原因があるみたいです。

ここまで、急激に3.31にバージョンアップ+サーバー内部の再構築をしただけで、遅くなるのはありえません。

1エントリー投稿するのに、5分ぐらいかかったりするときもありますからね。

さらに、テンプレートを変えて再構築しようと思うと、エラーになってしまうことがしばしば。

3.3や、3.2のときには、ありえなかったことです。

どうも、SQLiteを使っていることに原因があるようです。

MT 3.31 + SQLiteがベラボーに遅い件について。 - Ogawa::Memoranda

読めばわかると思いますが、要するに3.31では、SQLiteの使いかたが下手ということです。

MovableTypeを使うぐらいのスキルがあれば、わかると思いますがMTは、データベースというものを使っています。SQLiteと言うものは、SQLデータベースといって、SQL文にしたがってデータベースを処理しています。

今回、問題なのはSQLiteが苦手な(処理が遅い)構文を、SQLiteに実行させているおかげで、このような事態が起きているということです。

構文を変えれば、この問題は発生しないと思います。ある意味、SixApartのミスです。

バグだとは、いえませんが・・・。きちんと、処理されてはいるので。

このブログは、SQLiteを使いつづけているのですが、今回こういうことになったので、近々My SQLにしようかどうか迷っています。

このブログを建てるときは、MySQLにしようと思っていたのですが、面倒そうなので断念。

Berkeley DBは、評判が悪かったので、手頃なSQLiteにしたということです。

もし、MovableType 3.2や3.3を使っていて、SQLiteの人は、3.31にバージョンアップしない方がいいと思います。

3.3でも、通常使っていて支障のあるような不具合はないですし。

また、3.31を使っていて、SQLite移行を考えているも止めた方がいいです。

たぶん、後悔します。この遅さは、尋常じゃありません。

大体、4〜5倍遅くなるらしいです。

3.32では、改善される予定らしいので、それまで気長に待ちましょう・・・。

もし、いまSQLiteを使っていて、3.31で僕と同じ症状が起きている人は、

3.31-ja UO Patch

こちらを当ててみるといいかもしれません。(僕もいまからやってみます。)

このパッチ当ててみての感想は、次回ということにします。

といっても、この遅さと、再構築がなかなかうまくいかないイライラで若干切れ気味なtechnoでした・・・。(10回に1回ぐらい成功するw)

ってか、少し説明間違ってるかも、いま部活の事でも、少しイライラしてたんでw


追記:

先ほどの、パッチを当てたら結構早くなりました。

さらに、再構築も失敗しなくなりました。

ということで、SQLite使っている人は、早めに当ててみた方がいいと思います。

ん?そういえば、さっきのってWindows上でも実行できるのかな?

僕、Linux使ってるんで、Linuxでやってしまいましたけど・・・。

コマンドの使いかたとか詳しくないんでわかりませんが。


また、長くなってしまった・・・。

文章を短くまとめる能力を身に着けないとw

トラックバック(0)

このブログ記事を参照しているブログ一覧: MT3.31+SQLiteは、カス?!

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

コメントする

2009年1月

    123
45678910
11121314151617
18192021222324
25262728293031

Random Entries

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

アーカイブ

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

Ads

このブログ記事について

このページは、technoが2006年8月25日 10:58に書いたブログ記事です。

ひとつ前のブログ記事は「Last.fm風テンプレートへイメチェン?!」です。

次のブログ記事は「MyPCの冷却性能テスト」です。

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

 - trial and error

track feedtrial and error