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分
うん。優秀。
このエントリーのトラックバックURL:
http://mono-zukuri.net/cgi-bin/mt/mt-tb.cgi/327
Calendar
Categories
Monthly Archives
Search