postgresq中的动态数据

2024-05-23 18:29:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我打算让python脚本每秒对2433000行进行多次更新。我目前正在尝试将python中的动态列作为python dict中的一个值,但是要使python dict与其他列中的更改保持同步变得越来越困难或不可行。在

我知道我可以把自动吸尘器放在超速档上,但我想知道这是否足以赶上大量的更新。如果我能把一个python变量与每一行相关联。。。在

我担心真空和磁盘写入开销会杀死我的服务器?在

关于如何将非常动态的变量与行/键相关联有什么建议吗?在

泰铢


Tags: 服务器脚本动态建议dict磁盘吸尘器真空
1条回答
网友
1楼 · 发布于 2024-05-23 18:29:42

PostgreSQL支持使用LISTENNOTIFY命令的异步通知。应用程序(客户端)使用通知名称(例如“table_updated”)侦听通知。数据库本身既可以手动发出通知,也可以在执行插入或修改的代码中发出通知(在进行大量更新时很有用,允许批处理通知),也可以在行更新TRIGGER中自动发出通知。在

您可以使用此类通知来保持数据结构的最新状态。在

或者(或者您可以将其与上述方法结合使用),您可以通过重写__getitem__()has_key()contains()方法自定义Python字典,并让它们根据需要执行查找,从而允许您使用超时等缓存结果

相关问题 更多 >