我正在编写一个Xamarin.Forms应用程序。我有一个数据库管理器类,它处理从本地SQLite数据库插入,删除等。由于DB文件本地存储在单个设备上,因此在任何给定时间只有一个用户将访问该DB。我不经常读/写DB,但是当我这样做时,我抓住了很多数据。
我的问题是:我应该创建一个与数据库的单一连接,只是在整个应用程序中反复重复使用,或者每次访问数据库时创建新连接是否更好?每次创建一个新连接可能会更灵活(无论如何我的应用程序),但我担心开销。
答案 0 :(得分:2)
如果您要直接使用大量查询从数据库中提取数据,那么我将重用SQLite连接。每个连接请求都有开销,而且每次创建新的连接请求都没有真正获得,除了更多的工作。
我不小心让我的应用程序在每个查询上创建了新连接。当我将其更正为重复使用单个连接时,我注意到速度有所提高。