Over many years I've found three main causes of database table corruption:
1. power going off whilst the database is being written to (could also be sudden loss of network connection)
2. badly formatted data being written
3. unacceptable characters
There's also hard drive sectors going duff.
No. 1 you'd probably notice
Nos. 2 & 3 are a bit more difficult but, as chewitt infers, could be being caused by a poorly written add-on but there's probably no way you can test No. 2
No. 3 you can check if you can download an SQlite browser but you need to be at least a bit of a techie. Have a look for "DB Browser for SQLite" on the web - its got an integrity check.