子库和子表是一种相对落后的优化方法,因为成本相对较高。
遇到数据库瓶颈:
-首先考虑SQL优化,这是最简单的方法。对现有系统没有影响。
-第二个是考虑数据库读写分离,这也是一个相对简单的方法。在数据库级配置中,系统级只需要调整获取数据库连接的逻辑即可。读取数据时,可以同时获得主库和从库连接。写入数据时,仅获取主库连接。
-考虑添加缓存层。数据缓存在缓存中,再次访问时不再从数据库检索。通常,缓存层对系统是透明的,对系统本身没有影响。但是,cache的引入也引入了相应的需要考虑的问题,如雪崩、命中率、分布式cache等]-还有一种非技术手段,就是改变需求。性能问题的原因是否不合理?还是要求太复杂?需求可以简化吗?这种方法对系统的影响相对较小。
-最后,考虑子数据库和子表。优先考虑子数据库,因为它比子表简单。将相应的表移动到新的数据库中,并调整系统的逻辑以获得数据库连接。在这里,我们需要考虑移动哪些表。在提高性能的前提下,我们首先尝试避免分布式事务。
-最后,考虑子表。子表的主要原因是单个表中的数据量很大。子表分为纵断面和横断面。垂直剪切是按列剪切的,例如用户表。常用信息为基本信息表,其他信息为明细表。横切是按行切割。例如,一个有1亿数据的表被分成10个有1000万数据的表。这涉及到数据应该存储在哪个表中或从哪个表中获取。在表被划分之后,可以对数据库进行进一步的优化。
-如果涉及分布式事务,应考虑如何保证分布式事务。理论上,2个,3个,帕克斯,帽子,底座。相应中间件的使用。
系统的设计和优化不是模仿的问题,而是需要根据实际场景进行处理。
在正常配置下,MySQL只能承载2000万数据(同时读写,表中有大文本字段,单服务器)。现在已经超过1亿,而且还在增加,建议按以下方式处理:
1子表。它可以按时间或一定的规则进行拆分,以便尽可能地查询子表中的数据库。这是最有效的方法。特别是写,放入一个新表,并定期同步。如果记录不断更新,最好将写入的数据放在redis中,并定期同步表3的大文本字段,将它们分隔成一个新的独立表。对于较大的文本字段,可以使用NoSQL数据库
4优化体系结构,或者优化SQL查询,避免联合表查询,尽量不要使用count(*)、in、recursion等性能消耗语句
5使用内存缓存,或者在前端读取时增加缓存数据库。重复读取时,直接从缓存中读取。
以上是一种低成本的管理方法,基本上几个服务器就可以做到,但是管理起来有点麻烦。
当然,如果总体数据量特别大,并且您不关心投资成本,请使用集群或tidb
Java要学到什么程度才能去公司实习?java基础、数据库、前端、java Web、框架等等都需要有一定的把握。如果你做过一个项目,它会更好。有了项目经验,就更容易开始了。java程序员如何提升自己?您可以参考“如鹏”的Java改进课程来深
如何制作相册影集?相册制作软件种类繁多,如相册大师、快片、微信水印相机等,可以制作音乐相册,而快片、微信水印相机也可以制作4到5分钟以上的音乐视频,拍摄快片,点击制作模式,它会自动扫描您手机相册中的图片和视频,如果您想制作图片,如果您想添加
软件兼容性是什么意思?软件兼容性,因为从程序员的角度来看,系列中的所有机器都具有相同的机器属性,因此根据此属性编译的机器语言程序和编译器可以应用于所有机器而无需修改。在这种情况下,我们说所有的机器都是软件兼容的,它们之间唯一的区别就是运行时
怎样建一个网站?普通网站的建设费用和维护费用是多少?域名基本免费,只需要一个服务器。以阿里巴巴云和腾讯云为例。最便宜的网站服务器价格也不贵,一年近500元,作为公司发布信息当然可以。同时支持1000人,基本够用。网站建设代码基本模板,有相关
用excel合并计算后出现了“源引用和目标引用区重叠”是什么原因?视频?正确的步骤如下:1。例如,两个表的数据值需要合并,如下图所示。2. 首先要点击选择存储合并计算结果的单元格,点击打开“数据合并计算函数”对话框,选择“求和”。3. 然后
网络销售该怎么做?1. 灵活运用销售策略(不要死记硬背)。熟悉并理解你的产品。积极寻找客户(我们是销售,不是客户服务,所以不要等客户来找你)4。对于没有成交的客户,我们应该及时跟进(当然,不要天天打扰别人,找个好的时间段)在重庆做互联网销售
docker怎么指定容器卷挂载到某个目录?创建一个docker将主机目录挂载到容器中,但未经许可就登录到容器中对挂载的目录进行操作。比如创建文件。检查了很多信息后,我找不到它。它濒临崩溃。幸运的是,皇帝不能帮助那些想要帮助的人。希望能帮助更
昨晚(8号)虎牙张大仙直播间实时观看人数低于孤影,你怎么看?这是胡说八道。昨晚,顾颖和孟磊、兰茜、大崔和九成排名第一。为此,许多人都去参加了这项活动。你认为他每天都能超过达县吗?虎牙主播孤影人设崩塌,被网友称为“两面三刀”,这是怎么回事?大
java难学吗?一般java培训班要多少钱?随着互联网的发展,越来越多的人进入了Java行业。如果大多数人想进入这个行业,他们首先必须通过java培训来学习。说到培训和学习,每个人都想知道成本。java培训费用是多少?一般来说,有很多因素,
mysql安装并连接步骤?步骤如下:1。解压缩并安装tar-zxvf MySQL安装包2。使用以下命令启动MySQL:Service MySQL Start3。Connect:MySQL-uroot-P password三步完成安装和连接。