0

我正在使用 Qt for Symbian 编写一个应用程序,并且我正在使用许多小的 SQLite 查询从我创建的数据库中获取数据。

问题是一些查询需要一秒钟才能执行。执行时间似乎是随机的,因为有时简单的 SELECT 查询运行速度快到 1 或 2 毫秒,有时则需要超过 1000 毫秒。

我通常连续执行许多这样的小查询。

查询很简单:

SELECT field FROM table

这里是否存在某种同时访问问题或类似问题?

最好的祝福

4

1 回答 1

1

这里是否存在某种同时访问问题或类似问题?

据我所知,sqlite 使用整个基础锁而不是表锁,所以是的,这可能是个麻烦。如果您不那么频繁地写入基础,请尝试为您选择的列添加索引,并使用where子句来最小化返回的行数。例如,在调试模式下创建 20-30k 的 QVariants 可能需要很长时间......

于 2011-05-20T12:25:56.943 回答