@H_404_2@
我有一个应用程序,显示每5-10分钟更新一次的数据库的内容.加载数据库中的所有数据大约需要5分钟.我不想在每次刷新时重新加载数据库中的所有数据,而是只加载已更新的新行或行字段.
>是否可以使用sqlalchemy检查更改的字段或新字段(以轮询更改)?
>是否可以使用sqlalchemy等待更改或新字段(带阻塞函数调用)?
解决方法
Prostgesql有一个NOTIFY / LISTEN机制,可以与触发器一起使用来发送插入,删除和更新通知.通知包括参数,例如表和操作.
它看起来不像sqlAlchemy支持这个功能,可能因为它不是sql标准,而是Postgres特有的.
以下是使用python和twisted http://www.divillo.com/通过NOTIFY / LISTEN检查prostgres数据库中的更改的示例
免责声明,我刚刚浏览了sqlalchemy和postgres的文档.在postgres和python中使用NOTIFY进行更多Google搜索可能会提供更多帮助.
@H_404_2@ @H_404_2@@H_404_2@
@H_404_2@
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。