高并发的情况下,对于系统各个方面都有一定的要求,单从数据库层面主要有以下几点:
高并发的场景读写分离是第一要做的。一般的系统都是读的频率要远远大于写的频率。所以我们将读写分开,从库读,主库写,一主多从,根据qps和iops大小再进行扩容调整。
分库分表的目的在于降低单个表的数据量,提升查询效率。主要有横向拆分和纵向拆分。横向就是把一张表的数据分到不同的库或表,每张表的数据结构一样。纵向就是把一张宽表拆分成小表。例如,一张表有50个字段,可以将常用的字段放到一张表,不常用的放到另一张表。
索引是必须要的。针对查询条的不同,建立相关索引,可以极大的提升查询效率。
最后,我们加入缓存、优化sql、优化业务逻辑,目的就是尽可能的减少操作数据库的次数,降低iops。
以mysql为列:
1:支撑高并发系统,一定会涉及事务,所以数据库引擎必选innodb,innodb支持事务,事务级别根据业务而定,如果业务数据一致性要求很高,事务就开启序列化级别,这样就完全隔离事务,但是会导致锁资源竞争加剧。mysql的性能有一定的降低。
2:读写分离,数据库分成主库和从库,主库负责写数据,丛库负责读数据。注意主从数据库数据一致性问题。
3:冷热数据分离,美团,饿了么部分设计采用冷热数据分离,拿订单来说,已送达订单,主要的业务场景就是查询,越往前的数据查询的概率就越低。这就是冷数据。正在交易的订单就是热数据,需要时时查询和更新。对于冷数据,可以放到redis缓存。这样会增加查询效率。
4:数据表设计,充分利用索引查询。业务sql避免返回无用的行和列,禁止使用select *查询,查询的时候加limit,尽可能返回满足要求的行。对于复杂的sql,考虑拆分sql,拆分sql有一个好处,重复查询的sql,第二次查询会放到mysql的缓冲区,避免重复操作磁盘,提高访问的性能。
5:分库分表。比如业务数据按月分等。一定程度缓解增删改查的压力。
希望对你有一定的帮助。谢谢。
所谓并发,从概念可以看出其并不是并行,在用户的角度来看有一种同时执行的错觉,但在数据库内部确实串行的,或者说在某种粒度是串行的。
以更新表中某一行数据为例,在更新时会对改行数据加锁,避免其它进程对该行的访问,从而避免数据冲突。
除此以外,还有其它各种锁来适应不同的场景。所以,我们所谓的并发场景下,并不会出现数据问题。
电脑安装了360安全卫士、金山毒霸、电脑管家等软件,哪个好用?强烈建议多杀软件并存,九分不推荐360安全卫士,八分不推荐金山毒霸,五分推荐天鹅绒安全,八分推荐电脑管家,九分推荐Windows Defender,强烈建议了解计算机的人裸奔。①
起点的合同这么诡异,其它小说网站风向不明,为什么网文界没有大神出来新建一个作者网站呢?十多年前,起点公司被卖给了盛大,后来公司成了唯一的一家。为了争夺出发点,大批大神前往17k,但出发点流量仍然最大,没有伤到他们的筋骨。这给了起点继续剥削作
销售人员的自我评价?1. 自我评价与自我能力不一致。自我评价与自我能力是一致的。1销售人员自我评价:我具备销售人员应该具备的素质:积极、自信、大胆、沟通能力强。专业的产品知识,会话技巧,商务礼仪。成熟稳重,责任心强,心态稳定,敢于担当重任;
C语言如何编写简易的四则运算程序?1. 打开代码块,创建一个新的空白文件,首先定义头文件和main函数,然后编写程序的主体:2。首先定义所需变量,将变量定义为浮点,定义输入函数,将X和y定义为计算变量,将C定义为变量,选择计算方法。用swi
公司用什么邮箱好,哪个邮箱最好用?有没有好的推荐?国内。1. 腾讯企业邮箱(exmail QQ mail),免费200用户,收发方便,适合小企业,切换到收费版也非常方便。2. 腾讯域名邮件(QQ域名邮件),域名邮件,适合个人站长使用。3.
有什么好的HTML入门书籍推荐?HTML5主要推荐用于以下书籍。《HTML5权威指南》这本书是为初学者和中级Web开发人员准备的,是扎实掌握HTML5、CSS3和JavaScript的必读书籍。这本书看起来很厚,因为它有很多代码。“HTML
高考完,想学C语言,零基础,各位大咖推荐本书?哪本书不重要,多练习才是关键,在实践中学习,学得快。C主要用于嵌入式系统开发,您想这样做吗?您可以随时关注我并发布工程应用程序代码
计算机网络的概念?计算机网络是指在网络操作系统、网络管理系统的管理和协调下,通过通信线路将不同地理位置的多台具有独立功能的计算机及其外部设备连接起来,实现资源共享和信息传输的计算机系统软件和网络通信协议。计算机网络的定义?计算机网络,简称网
对于缓冲区溢出的漏洞最佳的解决方法有哪些?缓冲区溢出是由于系统或程序中的漏洞(边界未得到有效检查)导致程序返回地址意外覆盖而造成的,因此及时更新安全漏洞是一种有效的解决方案。
湖北大禹公司怎么样?公司不清楚,但有一种方法可以让你轻松了解公司的一般运作。即通过天眼沙、七心宝等平台,免费获取相关企业的经营情况和经营过程中的纠纷,为企业做出预测,判断是否可信。希望能对您有所帮助湖北大禹水利水电建设公司管理混乱,工程质量