我が家のblogツール「MovableType」の内部データベースをBerkeley DBからSQLiteへ移行した。SQLiteは、大規模なデータ管理には向かないもののサイズも動きも軽量で、導入も簡単、何より「データベースが単一のファイルで構成される」という仕組みに惹かれて気になっていたのだ。
バックアップもリストアも単一のファイルをコピーするだけでよいのだから、他のRDBMSのように管理者らしい仕事に頭を悩ますこともない。データベースサーバーではなく、データベースライブラリなので、他のソフトウェア開発にバンドルさせてDB部分の開発を省略するなどの用途が主なのだろう。
当サイトでのエントリ数が300に近くなってきてる。記事を記述した後に実行するサイト再構築について、非常に時間がかかってきていたり、コメント記入後の反映にも時間を要してイライラしていたのだ。
移行時にそもそもperlモジュールが足らないことに気付いた(というか、エラーによって指摘された)
perl -MCPAN -e shellでCPANを起動、force install DBIと、install DBD::SQLiteでモジュールを追加する必要があったようだ。無事移行完了。
今回の移行には、「Movabletype入門 – SQLiteへ移行」や、「Ogawa Code Wiki – MT Database Converter」を参考にさせていただいた。こういった情報を整理して発信しておられる方々には、ホント頭の下がる思いだ。うちみたいに好き放題自由気ままに書いてるのと違って、何かしらの社会貢献、他の人へのお役立ちしているのだと思う。