But in the case you need the db constantly open(such as tracking something, where you update the db through some other offsite db), then just committing the current would be suggestible(in my opinion), and keeping the update live to check periodically for changes in the timestamps of data from the updatable source.