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

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

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

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

3 回答

?
忽然笑

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

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

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

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

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

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

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

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

查看完整回答
反对 回复 2022-09-21
  • 3 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号