Ale*_*oca 6 python mysql sqlalchemy
一些设备异步地将值存储在一个常见的远程 MySQL 数据库服务器上。
我想用 Python(可能还有 SQLAlchemy)编写一个主管应用程序来识别数据库上的外部 INSERT 事件并对最后一行的数据采取行动。这是为了避免长时间的手动测试以查看每个表是否正在定期更新或记录器是否崩溃。
有人可以告诉我在哪里可以在线搜索此类信息,甚至更好的是示例吗?
编辑
我已经使用 datetime 主键 ({date_time}) 定期读取所有表,加载每个表的最后一行,并与以前的值进行比较:
SELECT * FROM table ORDER BY date_time DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)
但它看起来很麻烦,并且不能保证在连续的数据库检查之间我不会丢失一些行。
该引擎是我无法升级的旧版 INNODB:我无法在架构中使用 UPDATE 字段,因为它根本不起作用。
改写我的问题: 如何使用类似守护程序的 Python 应用程序(休眠线程)侦听任何数据库事件并仅在发生某些事情时唤醒?
我还想避免 SQL 触发器,因为这太繁重而无法管理:表有数百个,并且根据活动记录器经常添加/删除它们。
我查看了 SQLAlchemy,但我能找到的所有参考资料,如果我没有误解的话,都是装饰器,用于对 SQLAlchemy 自己制作的 INSERT 进行操作。我没有找到任何关于数据库外部更改的信息。
关于示例请求:我对复制和粘贴不感兴趣,因为首先我想了解东西是如何工作的。我更喜欢(甚至是不完整的)示例,因为 SQLAlchemy 文档对于我的知识来说太深了,我根本无法将这些部分放在一起。