質問: SQLiteのファイルサイズの限界について質問します。 PHP+SQLite2で顧客管理システムを開発して、お客様に使っていただいております。 現在はとても軽快に動いているのですが、2年目で、ファイルサイズが400MBをこえてきました。 SQLiteについて調べてみると、ファイルサイズの限界が1GB、2GBと書いてあるサイトを見つけ、とても心配になってしまいました。 SQLiteの限界になり、データベースが止まってしまうと大変な事になってしまうので、最悪の場合、MySQLに移行も、考えなければいけないのかなと思っています。 できればこのまま何事もなく動作させたいのですが、SQLite2のファイルサイズの限界を変更させることはできないのでしょうか? また、なんとか問題を回避する方法は無いものでしょうか。
回答: SQLite2の規格上のファイルサイズの上限は140Tバイトです。 しかし、OSのファイルシステムの上限によって制限される場合があります。 たとえばFAT16ベースのWindowsだと2Gバイトまでしか扱えません。FAT32でも4Gバイトが上限です。NTFSでは2Tバイトです。