一般像几十个业务线程都需要读写 MySQL 的场景,想把对 MySQL 的操作统一顺序读写然后返回,是用消息队列之类的技术做吗?

2017-10-12 08:26:01 +08:00
 nonsense
Python,目前是几十个业务线程都在操作 MySQL 读写,主要是怕写操作时加锁什么的等待时间长了会不会超时,返回失败,程序目前没有检测操作未成功重试的机制。
想写一个函数 /类,统一顺序化的操作数据库,获取到操作结果之后返回。业务线程统一通过这个函数 /类操作数据库。这个函数 /类操作数据库是单线程的,不是并发的,这样就要一个缓存队列的,消息队列是不是就是做这个事情的?不然直接调用函数的话还是直接并发了,等于没改。
做成同步和阻塞的没有关系,Python 异步编程还不太会呢。。
Python 下 Google 了一下找到了 zmq,好像 pip 安装完就可以使用。
受教。
1500 次点击
所在节点    Python
1 条回复
loveCoding
2017-10-12 09:34:30 +08:00
可以这样做 ,但是没道理 , 没有压测数据对比的情况提前优化不可行

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

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

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

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

© 2021 V2EX