为了账号安全,请及时绑定邮箱和手机立即绑定

还是说专门搞一个队列,所有写库的数据先放队列里,然后由一个线程轮询去取出来写入数据库?

还是说专门搞一个队列,所有写库的数据先放队列里,然后由一个线程轮询去取出来写入数据库?

呼如林 2022-09-17 15:11:06

最近听别人介绍有一些实时性响应要求很高的系统,在用户登陆时会一次性的把用户全部数据库信息载入内存,接下来只改内存数据,要写数据库的时候异步写就行,只要保证服务器在关机前写入所有数据就ok,不过这个异步写,异步方式是什么?每次需要写库时就新建一个线程执行写库操作?

查看完整描述

3 回答

?
忽然笑

TA贡献1489条经验 获得超5个赞

这个应该是放在缓存中,不立即修改数据库的数据,使用队列去修改吧

查看完整回答
反对 回复 2022-09-21
?
猛跑小猪

TA贡献1524条经验 获得超8个赞

功能上基本都是以上说的那样,有疑问的是异常需要怎么处理?如何保证最终一致。

查看完整回答
反对 回复 2022-09-21
?
慕桂英4014372

TA贡献1561条经验 获得超13个赞

我所理解的异步读写数据库,应该是像node操作mongodb那样的,只发起读或者写请求,并传递回调函数,之后不再关心具体怎样读或者写,主程序可无阻塞继续向下执行,读或者写操作完成后,回调函数即被触发,执行相应操作

查看完整回答
反对 回复 2022-09-21

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信