mongodb分布式 当数据库扼住系统性能咽喉,直接分库分表能解决吗?

当数据库扼住系统性能咽喉,直接分库分表能解决吗?

子库和子表是一种相对落后的优化方法,因为成本相对较高。

mongodb分布式 当数据库扼住系统性能咽喉,直接分库分表能解决吗?

遇到数据库瓶颈:

-首先考虑SQL优化,这是最简单的方法。对现有系统没有影响。

-第二个是考虑数据库读写分离,这也是一个相对简单的方法。在数据库级配置中,系统级只需要调整获取数据库连接的逻辑即可。读取数据时,可以同时获得主库和从库连接。写入数据时,仅获取主库连接。

-考虑添加缓存层。数据缓存在缓存中,再次访问时不再从数据库检索。通常,缓存层对系统是透明的,对系统本身没有影响。但是,cache的引入也引入了相应的需要考虑的问题,如雪崩、命中率、分布式cache等]-还有一种非技术手段,就是改变需求。性能问题的原因是否不合理?还是要求太复杂?需求可以简化吗?这种方法对系统的影响相对较小。

-最后,考虑子数据库和子表。优先考虑子数据库,因为它比子表简单。将相应的表移动到新的数据库中,并调整系统的逻辑以获得数据库连接。在这里,我们需要考虑移动哪些表。在提高性能的前提下,我们首先尝试避免分布式事务。

-最后,考虑子表。子表的主要原因是单个表中的数据量很大。子表分为纵断面和横断面。垂直剪切是按列剪切的,例如用户表。常用信息为基本信息表,其他信息为明细表。横切是按行切割。例如,一个有1亿数据的表被分成10个有1000万数据的表。这涉及到数据应该存储在哪个表中或从哪个表中获取。在表被划分之后,可以对数据库进行进一步的优化。

-如果涉及分布式事务,应考虑如何保证分布式事务。理论上,2个,3个,帕克斯,帽子,底座。相应中间件的使用。

系统的设计和优化不是模仿的问题,而是需要根据实际场景进行处理。

mysql表数据量太大,达到了1亿多条数据,除了分库分表之外,还有没有其他的解决方式?

在正常配置下,MySQL只能承载2000万数据(同时读写,表中有大文本字段,单服务器)。现在已经超过1亿,而且还在增加,建议按以下方式处理:

1子表。它可以按时间或一定的规则进行拆分,以便尽可能地查询子表中的数据库。这是最有效的方法。特别是写,放入一个新表,并定期同步。如果记录不断更新,最好将写入的数据放在redis中,并定期同步表3的大文本字段,将它们分隔成一个新的独立表。对于较大的文本字段,可以使用NoSQL数据库

4优化体系结构,或者优化SQL查询,避免联合表查询,尽量不要使用count(*)、in、recursion等性能消耗语句

5使用内存缓存,或者在前端读取时增加缓存数据库。重复读取时,直接从缓存中读取。

以上是一种低成本的管理方法,基本上几个服务器就可以做到,但是管理起来有点麻烦。

当然,如果总体数据量特别大,并且您不关心投资成本,请使用集群或tidb

标签:

最新文章

  1. 求字符串长度c语言 如何计算字符串的长度?2025-03-30
  2. 华为手机录音文件怎么转文本 华为手机音频转文字?2025-03-10
  3. 苹果截屏怎么关掉声音 苹果12截屏声音可以关闭吗?2025-03-31
  4. 唯品会怎么清除购买过的信息2025-03-14
  5. ps如何做科技感线条 ps自定义形状,怎么调整线条的粗细呀?2025-03-23
  6. 微信昵称怎么更改简单 怎么更改微信号的名字呢?改变了吗?2025-03-12
  7. 影像测量仪操作指导书电子版2025-03-13
  8. 地暖会使地板发霉吗 地暖漏水对地面有影响吗?2025-03-25
  9. qq阅读新版怎么翻页方式打开 oppo阅读怎么能翻页?2025-03-23
  10. java pdf转html 怎样把PDF文件转换成Html网页文件?2025-03-31
  11. 阿里云企业建站 网站外包完成后,服务器是阿里云的,是不是修改下阿里云密码,外包就不能修改网站代码?2025-03-30
  12. 域名购买 PW这个域名后缀是什么意思啊?2025-03-26
  13. 网站域名查询 如何确定域名是属于自己的?2025-03-30
  14. 华为手机怎么看今天使用时间2025-03-12
  15. 大连电视台张伟杰 张伟杰的介绍?2025-03-17
  16. 难忘的旅行小短文 难忘的旅行英语作文过去式?2025-03-22
  17. 苹果cms需要多大配置服务器才能用 海康ivms5000录像设置?2025-03-22
  18. 电脑DNS缓存清除方法及作用2025-03-08
  19. latex中文档变空白怎么办 如何在LaTeX中输入一个字母的左下标!左下标?2025-03-24
  20. 如何正确地更改文件扩展后缀名称2025-03-08
  21. 输入化学式和分子式中的下标技巧2025-03-14
  22. 如何在Mac系统中移除蓝牙设备2025-03-13
  23. 混凝土搅拌站控制系统(混凝土搅拌站有什么组成?)2025-03-21
  24. 装修设计图 html中div怎么实现左中右三块一致?2025-03-29
  25. 华为p40手机按键声音怎么关闭 华为手机解锁声音设置?2025-03-23
  26. 丹东有加工夹发的吗 推子夹头发怎么回事啊?2025-03-23
  27. mate10恢复出厂设置后还用激活吗 mate10恢复出厂设置后是否需要重新激活2025-03-09
  28. 优秀网站网页设计 小米盒子遥控器的主页和菜单键是哪个键?2025-03-25
  29. 高德地图怎么标记当前位置2025-03-10
  30. 什么水果营养最高排名,营养最丰富的10种水果?2025-03-25
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 java实训项目有哪些 Java要学到什么程度才能去公司实习?

    Java要学到什么程度才能去公司实习?java基础、数据库、前端、java Web、框架等等都需要有一定的把握。如果你做过一个项目,它会更好。有了项目经验,就更容易开始了。java程序员如何提升自己?您可以参考“如鹏”的Java改进课程来深

  2. 2 上海专业做网站 如何制作相册影集?

    如何制作相册影集?相册制作软件种类繁多,如相册大师、快片、微信水印相机等,可以制作音乐相册,而快片、微信水印相机也可以制作4到5分钟以上的音乐视频,拍摄快片,点击制作模式,它会自动扫描您手机相册中的图片和视频,如果您想制作图片,如果您想添加

  3. 3 app兼容性测试怎么做 软件兼容性是什么意思?

    软件兼容性是什么意思?软件兼容性,因为从程序员的角度来看,系列中的所有机器都具有相同的机器属性,因此根据此属性编译的机器语言程序和编译器可以应用于所有机器而无需修改。在这种情况下,我们说所有的机器都是软件兼容的,它们之间唯一的区别就是运行时

  4. 4 网页设计代码素材 怎样建一个网站?普通网站的建设费用和维护费用是多少?

    怎样建一个网站?普通网站的建设费用和维护费用是多少?域名基本免费,只需要一个服务器。以阿里巴巴云和腾讯云为例。最便宜的网站服务器价格也不贵,一年近500元,作为公司发布信息当然可以。同时支持1000人,基本够用。网站建设代码基本模板,有相关

  5. 5 excel合并计算功能 用excel合并计算后出现了“源引用和目标引用区重叠”是什么原因?视频?

    用excel合并计算后出现了“源引用和目标引用区重叠”是什么原因?视频?正确的步骤如下:1。例如,两个表的数据值需要合并,如下图所示。2. 首先要点击选择存储合并计算结果的单元格,点击打开“数据合并计算函数”对话框,选择“求和”。3. 然后

  6. 6 重庆西站到解放碑 网络销售该怎么做?

    网络销售该怎么做?1. 灵活运用销售策略(不要死记硬背)。熟悉并理解你的产品。积极寻找客户(我们是销售,不是客户服务,所以不要等客户来找你)4。对于没有成交的客户,我们应该及时跟进(当然,不要天天打扰别人,找个好的时间段)在重庆做互联网销售

  7. 7 docker挂载数据卷 docker怎么指定容器卷挂载到某个目录?

    docker怎么指定容器卷挂载到某个目录?创建一个docker将主机目录挂载到容器中,但未经许可就登录到容器中对挂载的目录进行操作。比如创建文件。检查了很多信息后,我找不到它。它濒临崩溃。幸运的是,皇帝不能帮助那些想要帮助的人。希望能帮助更

  8. 8 孤影直播回放 昨晚(8号)虎牙张大仙直播间实时观看人数低于孤影,你怎么看?

    昨晚(8号)虎牙张大仙直播间实时观看人数低于孤影,你怎么看?这是胡说八道。昨晚,顾颖和孟磊、兰茜、大崔和九成排名第一。为此,许多人都去参加了这项活动。你认为他每天都能超过达县吗?虎牙主播孤影人设崩塌,被网友称为“两面三刀”,这是怎么回事?大

  9. 9 java课程设计题目及代码 java难学吗?一般java培训班要多少钱?

    java难学吗?一般java培训班要多少钱?随着互联网的发展,越来越多的人进入了Java行业。如果大多数人想进入这个行业,他们首先必须通过java培训来学习。说到培训和学习,每个人都想知道成本。java培训费用是多少?一般来说,有很多因素,

  10. 10 mysql数据库的搭建及其使用 mysql安装并连接步骤?

    mysql安装并连接步骤?步骤如下:1。解压缩并安装tar-zxvf MySQL安装包2。使用以下命令启动MySQL:Service MySQL Start3。Connect:MySQL-uroot-P password三步完成安装和连接。

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