Yep, that's a great use-case! However on such amounts of data I would recommend to split it to several databases - backup, replication, vacuum will be much easier and better. Doesn't applies to sqlite3 only =) .
I assume that you data is immutable or append-only, and there is rare writes with lots of reads?