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

Should I open a single or multiple connections to a local SQLite database?

我正在编写 Xamarin.Forms 应用程序。我有一个数据库管理器 class,它处理从本地 SQLite 数据库插入、删除等操作。由于数据库文件本地存储在单个设备上,因此在任何给定时间只有一个用户可以访问数据库。我不经常 reading/writing 到数据库,但当我这样做时,我正在抓取大量数据。

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

如果您打算使用大量的查询直接从数据库中提取数据,那么我会重用 SQLite 连接。每个连接请求都有开销,每次创建一个新连接请求除了增加工作量外,并没有真正获得任何好处。

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