- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:肥大化しすぎたSQLiteがVACUUMできません)
肥大化したSQLiteを効果的にスリム化する方法とは?
このQ&Aのポイント
- MovableTypeをSQLiteで運営していましたが、投稿総数が3000以上となり、容量が160MBになってしまいました。
- この状態では動作が不安定で遅くなり、削除できないデータも存在します。
- VACUUMを試みましたが、容量が大きすぎてエラーが発生し、スリム化できません。他の方法はあるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「xxできない」とか「エラーになる」とかでなく、具体的にどのようなエラーメッセージが出るとか事象を具体的に提示してください。 データ不整合やVACUUMができないなら、必要なデータを可能な限り救出して、データベースを再作成するしかないのでは? .dump → .read でダンプしてリストアするといった方法があります。ただし、動画などbinaryデータを格納しているなら、selectでhex関数を使って16進数でファイル出力といった工夫をする必要があるかも知れません。