数据库连接(打开/关闭)性能

时间:2016-02-05 17:05:07

标签: database performance appcelerator appcelerator-titanium

我对数据库连接有些怀疑:

  1. 每次执行查询时,是否应该打开和关闭数据库? (几乎每次都是这样)
  2. 如果我同时下载一些JSON文件,在它的onload函数上,当我运行插入查询(有时同时)时,让我们说第一个插入函数已经完成,如果我关闭数据库并且第二个函数仍在插入数据,关闭第一个数据库连接会影响第二个吗?
  3. (请注意,这些是2个独立的功能,但运行相同     时间,取决于onload函数和JSON文件的大小     数据)

    1. 如果我几乎总是使用数据库连接,那么为避免内存泄漏和消耗更少的内存,最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

  1. 检查here。正如它所说,在移动应用程序中,不要使用连接池。您应该在完成处理后每次关闭连接。您可以一次执行多个查询。在这种情况下,当然要保持连接处于打开状态,直到所有连接都执行完毕。

  2. 没有

  3. 使用合金模型。 Alloy为您处理最佳数据库实践。

答案 1 :(得分:1)

1)否 - 使用连接池。 2)每笔交易必须是原子的。避免分享状态以避免失去头发和健康。