Berkeley DB → SQLite

MTのデータベースを変更してみた。

Berkeley DB は導入は楽だが、重いとか、長い間使うといろいろ不具合が出るとか。MySQL に移行しようと思ったが、これまた ☆さくらインターネットMySQL はあまり評判がよくないので、友人 TSUYOSHI にすすめられ SQLite に移行することに決定。

いろいろなサイトで推奨されている Ogawa::Memoranda さんの mt-db-convert.cgi でデータベースの変換をしようと思ったが、


An error occurred while loading data:

エラーが発生しました: unable to open database file(1) at dbdimp.c line 94


と出て、変換できず。パーミッションやらなにやらいろいろ変えてみたが、どうしてもエラー。上記作者のページでも サクラ のサーバで同様の症状が報告されている。

解決策が分からないので、ここは素直に MT標準添付の mt-db2sql.cgi を使った。

mt-config.cgi の

ObjectDriver DBI::sqlite
Database (PATH)/db/db-file.db
のあたりを有効にし実行


Done copying data from Berkeley DB to your SQL database! All went well.


無事データベース変換完了。

# DataSource ./db

こっちをコメントアウト。


以上、データベース無事移行完了。

エントリー数326で全更新時間は

BerkeleyDB → 約7分
SQLite → 約4分

うん。優秀。



投稿者:mimiham : 2005年11月25日 23:14 : MT

トラックバック

このエントリーのトラックバックURL:
http://mono-zukuri.net/cgi-bin/mt/mt-tb.cgi/327