我应该打开到本地SQLite数据库的单个或多个连接吗

本文关键字:单个 连接 数据库 SQLite 我应该 | 更新日期: 2023-09-27 18:22:43

我正在编写Xamarin.Forms应用程序。我有一个数据库管理器类,它处理从本地SQLite数据库插入、删除等操作。由于数据库文件本地存储在单个设备上,因此在任何给定时间都只有一个用户访问数据库。我不经常读/写数据库,但当我读/写的时候,我会获取很多数据。

我的问题是:我应该创建一个到数据库的连接,并在整个应用程序中反复使用它,还是每次访问数据库时都创建一个新的连接更好?每次创建一个新的连接可能会更灵活(无论如何,对于我的应用程序来说),但我担心开销。

我应该打开到本地SQLite数据库的单个或多个连接吗

如果您要使用大量一个接一个的查询来从数据库中提取数据,那么我会重用SQLite连接。每个连接请求都有开销,每次创建一个新的连接请求除了做更多的工作之外,什么都没有得到。

我不小心让我的应用程序在每个查询上创建了新的连接。当我将其更正为重复使用单个连接时,我注意到速度有所提高。