【问题标题】:Should I open a single or multiple connections to a local SQLite database?我应该打开到本地 SQLite 数据库的单个还是多个连接?
【发布时间】:2015-11-18 19:55:17
【问题描述】:

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

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

【问题讨论】:

  • 如果您担心性能,您应该衡量两种方法之间的差异。您是唯一拥有该文件的人,知道检索到的数据并已准备好代码。

标签: c# sqlite database-connection xamarin.forms


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-01-05
    • 2018-03-06
    • 2017-10-27
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    相关资源
    最近更新 更多