首页 > 新闻动态 > 系统应用技巧

B2B2C商城系统之多个数据源配置与数据库读写分离

任何系统数据都是非常重要的,尤其是和钱相关的电商系统,数据安全和备份尤其重要,易写科技在做架构设计时已经考虑到了,比如数据库的主从复制,主库用来做写的数据源,从库用来做读的数据源,这样每一台机器的资源都能够做到有效的利用。

除此之外,做了数据库的主从复制和读写分离之外,易写科技在做架构的时候就已经做了多个数据源的配置,把数据库已经查分开了,因为架构已经做好了,所以您可以根据自己的业务需求按照我们的配置方式可以拆分成多个数据库。下图是数据库读写分离配置文件相关的截图:

 

其中可以看出读是一个数据源,写是一个数据源,也就是一个表对应两个DAO,一个是写的DAO,一个是读的DAOMybatisMapper文件同样对应写和读的2XML,在Spring注入的时候分别注入写和读的数据源,然后在Model中调用写和读的DAO,具体调用的方式的业务是:

1、读调用读的数据源(DAO

2、写调用写的数据源(DAO

3、但是在同一个方法中已经调用了写的数据源(DAO),那么所有在该方法后面读的操作也得调用写的数据源(DAO),因为一旦并发量上去之后,数据同步可能会存在一定的延迟,假如写的数据源修改了表中字段的状态,这时马上调用读库,查询到的可能还是未修改的数据源。

下图是写和读的数据源的一些调用的截图:

产品推荐

关于我们  | 联系我们  | 加入我们 版权所有 ©2018 北京易写科技有限公司.保留一切权利.京ICP备16052268号-3