电子商务总结(3)数据库的主从架构

ShopSuite电商系统2018-11-11 18:38:23电商资讯

在这段时间里,我一直在总结电子商务系统网站系统的基本技术和架构,并写了很多东西。然而,仍然发现没有提到非常重要的,非常基本的方面,即数据库读写分离的主从架构。在大型成熟公司发展之后,主从架构已经落后,取而代之的是更复杂的数据库集群。但作为一家小型电子商务公司,数据库的主从架构应该是最基本的。任何大型系统架构都在不断发展。主从架构是数据库架构中最基本的架构。因此,在研究了主从架构之后,您还可以了解更复杂的架构。

首先,为什么要读写分离?

对于小型网站,单个数据库服务器可能就足够了,但在某些大型网站或应用程序中,单个数据库服务器可能难以支持较大的访问压力,升级服务器性能,成本过高,必须横向扩展。还有,如果一个库,读写操作数据库,在数据更多之后,数据库的读写性能将产生很大的影响。同时,它也是数据安全性和在线e-mart系统稳定性的挑战。

数据库读写分离的好处是什么?

1.将读写操作分离到不同的数据库中,以避免主服务器出现性能瓶颈;

2.当主服务器执行写操作时,不会影响查询应用服务器的查询性能,减少阻塞,提高并发性;

3.数据具有多个灾难恢复副本以提高数据安全性,当主服务器发生故障时,您可以立即切换到其他服务器以提高系统可用性;

读写分离的基本原则是让主数据库处理事务添加,更改,删除操作(INSERT,UPDATE,DELETE)操作,并处理来自数据库的SELECT查询操作。数据库复制用于将事务操作引起的更改同步到其他从数据库。以SQL为例,主库负责编写数据和读取数据。读库仅负责读取数据。每次进行写操作时,更新都会同步到读库。写一个库,可以有多个读库,主库和多个读库的数据同步是通过日志同步实现的。

一:Sql Server读写分离配置

SQL Server提供了三种可用于主从体系结构之间数据同步的技术:日志传送,事务复制和SQL 2012中的新功能Always On技术。每种技术都有自己的优点和缺点。具体来说,每个人都去百度。这里,提供在线朋友配置方法仅供参考。

1.日志传送:SQL Server 2008 R2主从数据库同步。

2.事务复制:SQL Server复制:事务发布

(PS:此图片用于在线搜索。无法找到具体的原始地址,因此作者无法标记。请原谅。)

二:C#数据库读写操作

C#请求数据库操作,单个数据库和主从架构数据库仍然不同。主从架构数据库,为了保证数据的一致性,一般主库是可读写的,从库只负责读取,不负责编写。因此,在请求数据库时应该区别对待实际的C#。

1.最简单的方法是:配置两个数据库连接,然后在每个数据库调用的位置区分相应数据库服务器的读写请求,如下所示

2.第二种解决方案是确定SQL语句是写语句(insert,update,Create,Alter)还是read语句(Select)。演示下载

(PS:这个演示是我自己的总结,与实际制作中的DLL不太一样,但原理是一样的,每个人都总结了这个包。)

同时,增加相关的数据库配置


随商信息技术(上海)有限公司 b2b2c多用户商城系统是基于PHP技术的企业级电子商务平台系统,系统支持平台自营、招商加盟和多商家入驻、集成微信商城、移动端APP商城、微信小程序于一体。公司主营业务包含商城系统定制开发、新零售系统解决方案、电商平台系统定制开发、商城网站建设服务等等,ShopSuite为大、中、小企业提供一个安全、高效、强大的电子商务解决方案,协助企业快速构建、部署和管理其电子商务平台,拓展企业销售渠道,致力于推动PHP技术和电子商务行业的发展而不断努力。

文章关键词  
电商网站开发
商城系统