关于业务与数据库的一致性设计

落库的正确永远都是最需要注意的环节,尤其是一些针对资产相关的数据,需要万分谨慎与小心。一但业务没有设计好一个好的流程,将会陷入万劫不复的问题中。

有时候,我们会为了提高效率,将部分业务缓存到内存,那么从内存到数据库则是需要一个万分可靠的落库逻辑。

事务处理回滚解决不了多线程问题,资产变动,永远都需要先确定,然后修改。

若采用锁行锁表,一不小心则会带来非常多不确定性遭难。

并发可能同时修改的业务,也可以设计队列来处理,也可以设计锁来锁定。不管如何,一定要确保数据的一致性,并且要深刻理解过中的关系。

你可能感兴趣的:(关于业务与数据库的一致性设计)