繁体   English   中英

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

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

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

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

如果您将彼此直接使用大量查询来从数据库中提取数据,那么我将重用SQLite连接。 每个连接请求都有开销,并且每次创建一个新请求都不会带来任何收益,只是要做更多的工作。

我不小心让我的应用程序在每个查询上创建新的连接。 我将其纠正为重新使用单个连接后,发现速度有所提高。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM