spring如何处理高并发 一个系统在用户多,高并发的情况下,数据库该如何设计?

一个系统在用户多,高并发的情况下,数据库该如何设计?

高并发的情况下,对于系统各个方面都有一定的要求,单从数据库层面主要有以下几点:

spring如何处理高并发 一个系统在用户多,高并发的情况下,数据库该如何设计?

1、读写分离

高并发的场景读写分离是第一要做的。一般的系统都是读的频率要远远大于写的频率。所以我们将读写分开,从库读,主库写,一主多从,根据qps和iops大小再进行扩容调整。

2、分库分表

分库分表的目的在于降低单个表的数据量,提升查询效率。主要有横向拆分和纵向拆分。横向就是把一张表的数据分到不同的库或表,每张表的数据结构一样。纵向就是把一张宽表拆分成小表。例如,一张表有50个字段,可以将常用的字段放到一张表,不常用的放到另一张表。

3、索引

索引是必须要的。针对查询条的不同,建立相关索引,可以极大的提升查询效率。

最后,我们加入缓存、优化sql、优化业务逻辑,目的就是尽可能的减少操作数据库的次数,降低iops。

支撑日活百万用户的高并发系统,应该如何设计其数据库架构? ?

以mysql为列:

1:支撑高并发系统,一定会涉及事务,所以数据库引擎必选innodb,innodb支持事务,事务级别根据业务而定,如果业务数据一致性要求很高,事务就开启序列化级别,这样就完全隔离事务,但是会导致锁资源竞争加剧。mysql的性能有一定的降低。

2:读写分离,数据库分成主库和从库,主库负责写数据,丛库负责读数据。注意主从数据库数据一致性问题。

3:冷热数据分离,美团,饿了么部分设计采用冷热数据分离,拿订单来说,已送达订单,主要的业务场景就是查询,越往前的数据查询的概率就越低。这就是冷数据。正在交易的订单就是热数据,需要时时查询和更新。对于冷数据,可以放到redis缓存。这样会增加查询效率。

4:数据表设计,充分利用索引查询。业务sql避免返回无用的行和列,禁止使用select *查询,查询的时候加limit,尽可能返回满足要求的行。对于复杂的sql,考虑拆分sql,拆分sql有一个好处,重复查询的sql,第二次查询会放到mysql的缓冲区,避免重复操作磁盘,提高访问的性能。

5:分库分表。比如业务数据按月分等。一定程度缓解增删改查的压力。

希望对你有一定的帮助。谢谢。

数据库高并发请求,如何保证数据完整性?

所谓并发,从概念可以看出其并不是并行,在用户的角度来看有一种同时执行的错觉,但在数据库内部确实串行的,或者说在某种粒度是串行的。

以更新表中某一行数据为例,在更新时会对改行数据加锁,避免其它进程对该行的访问,从而避免数据冲突。

除此以外,还有其它各种锁来适应不同的场景。所以,我们所谓的并发场景下,并不会出现数据问题。

标签:

最新文章

  1. AI教程入门指南:学习Illustrator的基础知识2025-03-08
  2. 服务器系统迁移 搬家需要迁网需要什么手续?2025-03-27
  3. 学摄影很烧钱吗 照相机的摄像功能能取代摄像机吗?2025-03-27
  4. ps怎样创建一个证件照排版动作 ps一寸排版裁剪注意事项?2025-03-21
  5. 怎样能快速的把数据输入表格中 怎样在表格中把选定的数据前面统一加上负号啊?2025-03-15
  6. 苹果手机怎么设置眼睛识别解锁 戴墨镜可以解锁苹果面容吗?2025-03-12
  7. 襄阳网 八零后大军中的我们,有没有活成自己想要的生活,还有多少人像我一样处于迷茫阶段中?2025-04-01
  8. 苹果手机如何设置关闭旁白 苹果手机怎么取消旁白?2025-03-12
  9. word里的数字怎么添加千位符号2025-03-12
  10. 红米手机锁屏提示音怎么修改 红米手机锁屏动画声音怎么关?2025-03-16
  11. 学生编程笔记本电脑推荐 高性能学生编程笔记本电脑推荐2025-03-14
  12. ps照片换底色最简单方法2025-03-13
  13. 我国高端定制服装品牌 关于服装设计的流行趋势,哪里的资料比较全面?2025-03-21
  14. 网络推广是做什么工作 有哪些实用的网络推广方法?2025-03-28
  15. 微信提示不支持非业务域名 平台小程序的业务域名可以设置多少个?2025-03-18
  16. 风景摄影作品赏析与点评 世界上有哪些著名风光摄影师?2025-04-01
  17. 在苹果上购买的app怎么退款 苹果app怎么退款?2025-03-16
  18. 如何在Photoshop中设置内发光亮光效果2025-03-08
  19. Dreamweaver设置页面属性的步骤详解2025-03-08
  20. 云邮箱注册入口 教育云平台不绑定邮箱可以吗?2025-03-11
  21. 卫校有什么专业齐齐哈尔 齐齐哈尔卫校有那些专业?2025-03-24
  22. 自建站平台 苏州将建第一高楼,你怎么看?2025-03-29
  23. cad如何不改变坐标的情况下旋转 cad空间坐标弄乱了?2025-03-10
  24. 如何利用PS软件给图片添加油画效果2025-03-12
  25. 世界八大名庄酒庄,一级名庄酒的八大品牌?2025-03-24
  26. 三星怎么关闭安全文件夹的通知 三星安全文件夹闪退?2025-03-23
  27. 安全简单的Windows双系统安装与卸载方法2025-03-11
  28. js读取配置文件config Vue被淘汰了吗?2025-03-31
  29. 如何应对电脑卡屏问题2025-03-11
  30. 网络求职攻略:往届生如何通过智联招聘找到理想工作2025-03-11
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 毒霸蜂灸膏药 电脑安装了360安全卫士、金山毒霸、电脑管家等软件,哪个好用?

    电脑安装了360安全卫士、金山毒霸、电脑管家等软件,哪个好用?强烈建议多杀软件并存,九分不推荐360安全卫士,八分不推荐金山毒霸,五分推荐天鹅绒安全,八分推荐电脑管家,九分推荐Windows Defender,强烈建议了解计算机的人裸奔。①

  2. 2 微网 起点的合同这么诡异,其它小说网站风向不明,为什么网文界没有大神出来新建一个作者网站呢?

    起点的合同这么诡异,其它小说网站风向不明,为什么网文界没有大神出来新建一个作者网站呢?十多年前,起点公司被卖给了盛大,后来公司成了唯一的一家。为了争夺出发点,大批大神前往17k,但出发点流量仍然最大,没有伤到他们的筋骨。这给了起点继续剥削作

  3. 3 质检员工自我评价简短 销售人员的自我评价?

    销售人员的自我评价?1. 自我评价与自我能力不一致。自我评价与自我能力是一致的。1销售人员自我评价:我具备销售人员应该具备的素质:积极、自信、大胆、沟通能力强。专业的产品知识,会话技巧,商务礼仪。成熟稳重,责任心强,心态稳定,敢于担当重任;

  4. 4 怎么编写程序 C语言如何编写简易的四则运算程序?

    C语言如何编写简易的四则运算程序?1. 打开代码块,创建一个新的空白文件,首先定义头文件和main函数,然后编写程序的主体:2。首先定义所需变量,将变量定义为浮点,定义输入函数,将X和y定义为计算变量,将C定义为变量,选择计算方法。用swi

  5. 5 邮件客户端软件有哪些 公司用什么邮箱好,哪个邮箱最好用?有没有好的推荐?

    公司用什么邮箱好,哪个邮箱最好用?有没有好的推荐?国内。1. 腾讯企业邮箱(exmail QQ mail),免费200用户,收发方便,适合小企业,切换到收费版也非常方便。2. 腾讯域名邮件(QQ域名邮件),域名邮件,适合个人站长使用。3.

  6. 6 html与css入门经典pdf 有什么好的HTML入门书籍推荐?

    有什么好的HTML入门书籍推荐?HTML5主要推荐用于以下书籍。《HTML5权威指南》这本书是为初学者和中级Web开发人员准备的,是扎实掌握HTML5、CSS3和JavaScript的必读书籍。这本书看起来很厚,因为它有很多代码。“HTML

  7. 7 c语言教程 自学 高考完,想学C语言,零基础,各位大咖推荐本书?

    高考完,想学C语言,零基础,各位大咖推荐本书?哪本书不重要,多练习才是关键,在实践中学习,学得快。C主要用于嵌入式系统开发,您想这样做吗?您可以随时关注我并发布工程应用程序代码

  8. 8 计算机网络的基本概念 计算机网络的概念?

    计算机网络的概念?计算机网络是指在网络操作系统、网络管理系统的管理和协调下,通过通信线路将不同地理位置的多台具有独立功能的计算机及其外部设备连接起来,实现资源共享和信息传输的计算机系统软件和网络通信协议。计算机网络的定义?计算机网络,简称网

  9. 9 缓冲区溢出怎么解决 对于缓冲区溢出的漏洞最佳的解决方法有哪些?

    对于缓冲区溢出的漏洞最佳的解决方法有哪些?缓冲区溢出是由于系统或程序中的漏洞(边界未得到有效检查)导致程序返回地址意外覆盖而造成的,因此及时更新安全漏洞是一种有效的解决方案。

  10. 10 宝能集团收购湖北大禹 湖北大禹公司怎么样?

    湖北大禹公司怎么样?公司不清楚,但有一种方法可以让你轻松了解公司的一般运作。即通过天眼沙、七心宝等平台,免费获取相关企业的经营情况和经营过程中的纠纷,为企业做出预测,判断是否可信。希望能对您有所帮助湖北大禹水利水电建设公司管理混乱,工程质量

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图