在使用sqlite时,很多人建议操作完后记得close,因为一直打开着会消耗资源。 但是close如果时机不对,会导致另一个地方正在使用sqlite时报错。 不关闭会占用多少资源? 在App整个生命周期内是否可以不close?
sqlite是一个单线程,嵌入式的数据库。长时间不关闭连接,不会导致线程池耗尽等明显问题。 但是也是一种剑走偏锋的解决方案。 但是close如果时机不对,会导致另一个地方正在使用sqlite时报错。 避免这种事情的发生,才是代码逻辑应该解决的问题。
1 个回复
DCloud_Android_DQQ
sqlite是一个单线程,嵌入式的数据库。长时间不关闭连接,不会导致线程池耗尽等明显问题。 但是也是一种剑走偏锋的解决方案。
但是close如果时机不对,会导致另一个地方正在使用sqlite时报错。
避免这种事情的发生,才是代码逻辑应该解决的问题。