
数据库
文章平均质量分 85
差点儿码不动
这个作者很懒,什么都没留下…
展开
-
惊现GitHub~ 腾讯T14级SQL首席专家开源分布式数据库架构实践手册
“软件吞噬世界,开源吞噬软件,云原生吞噬开源”,这是全球技术界流传的三句话。 而随着互联网在线业务的蓬勃发展,数据库面临着数据量大、高并发和超高峰值等诸多挑战。分布式数据库已成为业界普遍采用的有效解决方案。 给大家带来的这份腾讯T14级SQL首席架构师撰写的“分布式数据库原理、架构与实践”将对分布式数据库核心技术问题进行了深入剖析,阐述了分布式经典理论,揭示了分布式系统一致性本质,详细介绍了解决一致性问题的重要协议和方法;该书还对分布式数据库架构进行了讲解,讨论了如何通过计算/存储分离、智能化和原创 2022-01-11 14:55:59 · 1335 阅读 · 0 评论 -
聊聊索引失效的10种场景,太坑了
前言 今天咱们更进一步聊聊索引的相关问题,因为索引是大家都比较关心的公共话题,确实有很多坑。 不知道你在实际工作中,有没有遇到过下面的这两种情况: 明明在某个字段上加了索引,但实际上并没有生效。 索引有时候生效了,有时候没有生效。 今天就跟大家一起聊聊,mysql数据库索引失效的10种场景,给曾经踩过坑,或者即将要踩坑的朋友们一个参考。 1. 准备工作 所谓空口无凭,如果我直接把索引失效的这些场景丢出来,可能没有任何说服力。 所以,我决定建表和造数据,给大家一步步演示效果,尽量做到有理有据原创 2022-01-10 16:03:45 · 136 阅读 · 0 评论 -
为什么?Mybatis的一级和二级缓存都不建议使用?
缓存是在哪起作用的? 个人认为mybatis一级缓存和二级缓存并不是一个很好的设计,工作中我基本上也不会使用一级缓存和二级缓存,因为一旦使用不当会造成很多问题,所以我们今天就来看看到底会有什么问题? 上一节我们介绍了Executor会调用StatementHandler执行sql,起一个承上启下的作用。 Executor的设计是一个典型的装饰者模式,SimpleExecutor,ReuseExecutor是具体实现类,而CachingExecutor是装饰器类。 可以看到具体组件实现类有一个原创 2022-01-08 14:57:09 · 268 阅读 · 0 评论 -
业务系统性能问题分析诊断和性能优化怎么做?
- 前言 - 今天谈下业务系统性能问题分析诊断和性能优化方面的内容。这篇文章重点还是谈已经上线的业务系统后续出现性能问题后的问题诊断和优化重点。 系统性能问题分析流程 我们首先来分析下如果一个业务系统上线前没有性能问题,而在上线后出现了比较严重的性能问题,那么实际上潜在的场景主要来自于以下几个方面。 业务出现大并发的访问,导致出现性能瓶颈 上线后的系统数据库数据日积月累,数据量增加后出现性能瓶颈 其它关键环境改变,比如我们常说的网络带宽影响 ...原创 2022-01-07 21:57:29 · 331 阅读 · 0 评论