PHP+SQLite2で顧客管理システムを開発して、お客様に使っていただいております。
現在はとても軽快に動いているのですが、2年目で、ファイルサイズが400MBをこえてきました。
SQLiteについて調べてみると、ファイルサイズの限界が1GB、2GBと書いてあるサイトを見つけ、とても心配になってしまいました。
SQLiteの限界になり、データベースが止まってしまうと大変な事になってしまうので、最悪の場合、MySQLに移行も、考えなければいけないのかなと思っています。
できればこのまま何事もなく動作させたいのですが、SQLite2のファイルサイズの限界を変更させることはできないのでしょうか?
また、なんとか問題を回避する方法は無いものでしょうか。
古いSQLite2も同じかどうかはわかりませんが、少なくとも現行のSQLite3は128TiBが最大です。
ただ、こんなにあっても結局はファイルなのでファイルシステムに依存します。(例えばFAT32で使ってると2GiBしか使えないです)
http://www.sqlite.org/fileformat2.html
The maximum size database would be 2147483646 pages at 65536 bytes per page or 140,737,488,224,256 bytes
(最大サイズはデータベースには、ページあたり65536バイトまたは140,737,488,224,256バイトで2147483646ページになります)
というより、レンタルサーバーの契約上ZiB単位の契約は無理ですから実質契約しているHDD一杯まで使えると思ってよいかと