postgresql 在 Python 订阅变化的问题

2020-03-21 10:34:01 +08:00
 15399905591
希望在当前应用中监控某些表变化,之前想的方案是通过 sqlalchemy 的触发器去写,
但是这个方案有两个弊端,一个是侵入式的,对程序不友好,二是该任务执行时间比较长,会影响性能,
自己在网上查了下方案,发现 mysql 有一个 python-mysql-replication 库,但是 postgresql 的库没找到,
有没有大佬有类似的库,或者有对应的解决方案,在这感谢大佬了。
2054 次点击
所在节点    Python
6 条回复
virusdefender
2020-03-21 11:38:44 +08:00
如果不是特别实时,记录最后更新时间定期检查就好了,你说的触发器应该是最直接的办法
15399905591
2020-03-21 11:41:14 +08:00
@virusdefender 这里需要实时数据,通过定时器的话, 这个动作比较大。
dzdh
2020-03-21 12:38:16 +08:00
这些不是应该是在发生变化的应用程序中实现的吗 为毛要扔给数据库
tomczhen
2020-03-21 13:10:12 +08:00
你这个需求叫 change data capture 简称 CDC,按关键字去搜就好。
encro
2020-03-21 14:19:38 +08:00
定义 ORM 的 behaviors 的 event 可以啊。
ericFork
2020-03-21 20:07:46 +08:00
debezium

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/654794

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX