标签: c++ qt sqlite query-optimization database-performance
QT应用程序有一个后台线程在运行,我在那里排队需要在数据库中更新的Image对象。
线程唤醒并使Image对象出列,并调用最终在唯一主键上执行简单UPDATE语句的DB包装器,如下所示:
UPDATE images SET path=... keywords=... caption=... WHERE uuid=...
uuid是主键。我还为uuid(以及其他)添加了一个独特的索引。
从我一直在做的测试中,每次更新都需要大约250毫秒,这似乎很疯狂。