python - SQliteQueueDatabase 更新延迟?
问题描述
Peewee SQliteQueue UPDATE 需要“一些”时间才能应用于数据库的任何原因?
这是我的调试日志:
2019-10-15 22:50:16,933 - peewee.sqliteq (a68) : DEBUG (sqliteq:176) - received query UPDATE "table_episodes" SET "subtitles" = ? WHERE ("table_episodes"."path" = ?)
2019-10-15 22:50:16,934 - peewee (a68) : DEBUG (peewee:2993) - ('UPDATE "table_episodes" SET "subtitles" = ? WHERE ("table_episodes"."path" = ?)', [u"[['en', u'/some_path.en.srt']]", u'/some_path'])
2019-10-15 22:50:16,946 - peewee (1254) : DEBUG (peewee:2993) - ('SELECT "t1"."subtitles" FROM "table_episodes" AS "t1" WHERE ("t1"."sonarrSeriesId" = ?)', [156])
我期望 SELECT 从subtitles
列中获取新值,但实际上它返回的前一个值是u'[]'
.
如果我使用 SQlite 浏览工具打开数据库,我可以看到新值。任何想法?
解决方案
可能与连接之间的隔离有关。UPDATE 可能没有提交,所以执行读取的连接还没有看到它?
推荐阅读
- html - PrimeFaces 对话框中的传单地图不正确渲染
- java - “默认字符编码”和“本机字符编码”是什么意思?
- javascript - 使用不透明度时无法点击事件监听器点击按钮
- go - 如何在自定义类型的切片上进行范围
- entity-framework - 无法与 EF fluent API 建立一对多关系
- python - 在 Linux 上使用无头 Chrome 访问被拒绝页面,而有头 Chrome 通过 Python 使用 Selenium 在 Windows 上工作
- javascript - react加载后如何运行vanilla javascript?
- c# - 为输入新记录预生成 ID 字段?
- android - 将 sqlite 查询作为光标或对象/列表返回
- tableau-api - 将数据架构复制到 Tableau 中的剪贴板