I have an android application that access local sqlite3 db frequently, for performance consideration so i always keep the connection open. But one of my friends recommended
If you are using an in memory database then your data will be discarded when you close the connection.
A bit of an edge case perhaps, but it just caught me out.