独立使用ActiveRecord能否实现异步更新数据库

新项目想使用jFinal的ORM来操作数据库.由于项目对并发有一定的要求,考虑某些操作会使用异步更新.请问如果需要异步更新数据的功能,应该怎么实现.


评论区

JFinal

2018-05-17 16:53

什么是异步更新数据?

阳光沙滩

2018-05-17 17:07

@JFinal 就是异步更新数据库.之前的项目就是这么做的,数据库操作有两类方法,同步操作和异步操作.
拿更新数据来说,
同步操作会等数据库执行完成之后在向下执行,
而异步操作不会等待数据库操作完成(只用将更新的信息存到一个队列中),就可以继续继续执行.这样就节省了操作数据库的时间.

JFinal

2018-05-17 17:13

@阳光沙滩 在新创建的线程中来操作数据库就可以实现了

阳光沙滩

2018-05-17 17:21

@JFinal 我应该在单独写一个类来封装一些方法,当有需要异步更新的时候就调用这个类的方法,不需要的时候则正常执行就可以.这样合理吗

JFinal

2018-05-17 17:22

@阳光沙滩 写个工具类,然后里头将异步操作放在 new Thread() 之中,不需要的时候就使用常规的方法来访问数据库即可

阳光沙滩

2018-05-17 17:23

@JFinal 明白了,感谢感谢!

热门反馈

扫码入社