2015-11-18 72 views
0

我正在编写一个Xamarin.Forms应用程序。我有一个数据库管理器类,用于处理从本地SQLite数据库插入,删除等。由于DB文件本地存储在单个设备上,因此在任何给定时间只有一个用户会访问数据库。我不是经常阅读/写入数据库,但是当我这样做时,我抓取了大量数据。我应该打开一个或多个连接到本地SQLite数据库吗?

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

+0

如果您担心性能,您应该测量两种方法之间的差异。你是唯一拥有该文件的人,知道什么数据检索并且已经有了代码。 – Steve

回答

1

如果你打算使用大量的查询直接从数据库中提取数据,那么我会重用SQLite连接。每个连接请求都有开销,每次创建一个新的连接请求都不会有什么实际结果,除了更多的工作外。

我不小心让我的应用程序在每个查询上创建新的连接。当我将它改回到重用单个连接时,我注意到速度的增加。

相关问题