2009年03月14日

データベースをSQLiteにしてみたが・・・

当方使用のBlogは未だに「Movable Type 3.17-ja」である。
最新版は「Movable Type 4.2」
最新版どころかその後全然アップデートしていないのである。
試験的にMT4を使ったが、システムががらりと変わり
モジュール化(部品化)されていて私としては逆にカスタマイズが分から
なくなってしまった。
新規にBlogを使用するならそれも良いが今更カスタマイズする魅力も、
勉強する気力もないのである。だから現状のままなのである。

「データベース」というワードは見聞きするがBlogに使うデータベース
ってなんだ?という素朴な疑問があり、色々調べはしたが、
今現在も詳細について理解していないのである・・・(笑)
BerkeleyDB、MySQL、SQLiteなどがBlogに使われるデータベース
だそうだ。どのデータベースが使われているかなど、実のところ
意識は無いはずだ。私もバージョンをMT3.2にアップしたところ
再構築が全く出来なくなり、その問題解決からデータベース
ついて調べる事となる。

MT3.1あたりまでは、BerkeleyDBでいけたようだが、
3.2からはそれでは再構築エラーがおこる。それでMySQLやSQLiteに
移行することでファイルがスリム化され高速化されるようである。
つまりMT3.1以降の新しいバージョンのMTはデータベースをSqliteなどに移行
しなければ使用すら出来ない。
そのデータベースを移行すると今までよりさくさく稼動するならと
試しにMT3.17-jaのデータベースをSQLiteしてみたが、さくさくどころか
逆に再構築エラーが頻発してしまう。
それでMT3.2にバージョンアップし試したが流石にBerkeleyDBでは再構築など
一切出来ない状態だがSqliteに変更しても再構築は出来るものの
カテゴリーアーカイブの再構築では以前のバージョンと同様エラーになる。
それに以前のバージョンより全体的に再構築に時間が掛かるのである。

という訳で元のMT3.17-jaに戻し、とりあえずデータベースはSQLiteで何度か
再構築を試したが私の環境では、効果が上がるどころか再構築エラーが
頻繁になった。
なので、データベースをBerkeleyDBに戻してしまった。
私の環境では、MT3.17-jaでのデータベースSQLiteへの
移行は殆ど効果が無いと言う結果になった。

エントリーが2000近くなると構築に時間が掛かるので
Blogも厄介な物になってきたのである。
レンタルしているサーバーの容量(500MB)も430MB使用して
残り70MBほどになってしまった。そんな容量の少なさも
レスポンスの悪さに影響しているかもしれない。

※データベースを移行する便利なツール「mt-db-convert.cgi」を
「Ogawa::Memoranda」さんが提供している。
説明、ダウンロード先はこちら

Posted by c-bird at 2009年03月14日 15:37
このサイトの著作権は、全て「Carefree Field」に帰属します。
Copyright ©2004- 「Carefree Field」. All Rights Reserved.