とりあえずSQLite利用へ

実はMovable Type 3.2へのupgradeを虎視眈々と狙っていたのだけれどw、まだいろいろ不具合があるようだ。
Berkeley DBの環境下でMovable Type 3.2日本語版をご利用のお客様へのお知らせ

去る9月29日より出荷を開始しました、「Movable Type 3.2日本語版」について、Berkeley DBをご利用のお客様で、以下の現象を確認いたしましたので、ご案内いたします。

私もBerkeley DBを利用してるので、ここは少し待つべきかな?
とは思ったのだが、せっかくの機会だし、とりあえずはupgrade前にデータベースをSQLiteに変更することにした。
データベースとして本当はMySQLを使いたいところだし、事実一度はMySQL化したのであるけど、LolipopのSQLサーバーが貧弱なせいか、しばしば構築エラーやトラックバックの遅延が起こったので、結局Berkeley DBに戻した経緯がある。廉価で使ってるサーバーだからしょうがないと言えばしょうがないんだけどね・・・。
SQLiteに変換するのに使ったのは、Movable Typeに標準でインストールされてるmt-db2sql.cgiではなくて、Ogawa::Memorandaさんのmt-db-convert.cgi。mt.cfgを書き換えなくても指定したパスにDBを書き出せるので、失敗がなくて安心かな、と。しかも、逆方向へのコンバートも容易らしいし。
使い方は、解凍してサーバーにアップロードして、コンバート先のDBの種類とコンバート先を指定してやるだけ。あっという間の作業でした。
エラーなしにコンバートできたら、mt.cfgのデータソースの部分を書き換えてやれば桶。これまでのBerkeley DBへのパスを「#」を付けてコメントアウトしてやり、「ObjectDriver」を「DBI::sqlite」にしてパスを書き換えて有効にしてやればよし。
エラーなしに動いてくれてるようだす。

とりあえずSQLite利用へ」への5件のフィードバック

  1. SQL化おめでとーございます。というかBerkeley DBだったんですね。
    B-DBでデータ貯めて行くとゴミがたまりやすいですよね。
    データが大きくなったりすると動作が鈍くなって…ということが頻発します。
    いや僕が頻発したわけではなくry
    そーいやSQLiteって「optimize table」みたいなこと出来るんでしたっけ?
    出来るならそういうのをやるのが幸せです。MySQLだとそこそこ効果ありました。

  2. >B-DBでデータ貯めて行くとゴミがたまりやすい
    MTの前のバージョンでは、ゴミを掃除するプラグインを入れてたくらいで(笑)
    しかし、SQLiteにしたらMT-Blacklist(コメント&トラバスパム対策)がエラーになりまくりorz
    よくよく調べると、既知のバグだったようです。
    http://www.jayallen.org/comment_spam/forums/index.php?showtopic=508

  3. あっ。
    というか、MT-Blacklist自体、アップデートを止めちゃったようです。
    スパム対策を強化したMT3.2が出たので、もうお役ご免ってことのようで。
    http://www.jayallen.org/projects/mt-blacklist/
    うわわん、どうしよう。やべー。
    ブラックリストのアップデートが全然できないし。
    とっとと3.2にしろ、という神のお告げなんでしょうか。

  4. 女王様たるもの最新版を追いかけねばいけませぬ(なにゆえ?)。
    MTってなんかちょこちょこ更新されてるのが個人的にはイヤーソなんですが
    じゃ他に何使うわけよ?と言われると困ってしまうのです。
    sbってのもありますが、MySQL信者でありPerl信者でもある(笑)わたくしですので
    (sbはMySQLに対応してないのです)どーにかそういうのを見付けようと物色中。
    MySQLさえちゃんと調整されてりゃーMT+MySQLが結局一番快適なんでしょーか。
    # 明日は西京極

  5. >女王様たるもの最新版を追いかけねばいけませぬ
    わはは。もっともじゃ。
    しかし、SQLite移行時にデータのバグが出てしまって、結局MySQLに再移行。
    MySQLだとGUIが使えて、データ1件1件直接扱うのに楽なので?
    サーバーさえ強靱なら、MySQL+MTが一番いいのではないですかね。
    ちょっと具体的な比較対象が分からないのですが。
    それにしても、MTもFirefoxも、ちょこちょこ更新されますねーw
    もっと完成させてからリリースせや!と思うこともあるけど、多くの場合は
    「勢いがあっていいのう」と、肯定的に思ってしまいますよ、この手のスクリプトは。

コメントは停止中です。