获得徽章 1
- #青训营笔记创作活动#
1月20日 day27
分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。
分库分表是由分库和分表这两个独立概念组成的,只不过通常分库与分表的操作会同时进行,以至于我们习惯性的将它们合在一起叫做分库分表。
为了减少数据库的负担,提升数据库响应速度,缩短查询时间,这时候就需要进行分库分表。展开评论点赞 - #青训营笔记创作活动#
1月15日 day26
所谓的缓存,其实就是一个位于应用程序与数据库之间的一层,作用就是减少访问数据库的次数,以提高服务性能。
【先删除缓存,再更新数据库】在读写并发时,会产生缓存是旧数据,而数据库是新数据的问题,这该如何解决呢?
解决这样的问题,其实最好的方式就是在执行完更新数据库的操作后,先休眠一会儿,再进行一次缓存的删除,以确保数据一致性,这也就是市面上给出的主流解决方案--延时双删。
展开评论点赞 - #青训营笔记创作活动#
1月14日 day25
对于相同的请求,如果匹配到缓存则直接返回缓存的结果即可,不用再次去执行查询数据库以及业务维度的运算逻辑。
缓存作为互联网类软件系统架构与实现中的基石般的存在,不仅仅是在系统扛压或者接口处理速度提升等性能优化方案,在其他多个方面都可以发挥其独一无二的关键价值。展开评论点赞 - #青训营笔记创作活动#
1月13日 day24
设计秒杀系统需要注意的9个细节。
1 瞬时高并发
2. 页面静态化
3 秒杀按钮
4 读多写少
5 缓存问题
6 库存问题
7 分布式锁
8 mq异步处理
9 如何限流?展开评论点赞 - #青训营笔记创作活动#
1月12日 day23
公钥负责加密,私钥负责解密。公钥人人可得,私钥永远不泄露。数学原理决定了我们用公钥加密的数据,只有私钥能解密。反过来,用私钥加密的数据,也只有公钥能解密。
HTTPS相当于HTTP+TLS,目前主流的是TLS1.2,基于TCP三次握手之后,再来TLS四次握手。
展开评论点赞 - #青训营笔记创作活动#
1月11日 day22
Redis(Remote Dictionary Server)是一个开源的、键值对型的数据存储系统。使用C语言编写,遵守BSD协议,可基于内存也可持久化的日志型数据库,提供了多种语言的API,被广泛用于数据库、缓存和消息中间件。并且支持多种类型的数据结构,用于应对各种不同场景。可以存储多种不同类型值之间的映射,支持事务,持久化,LUA 脚本以及多种集群方案等。展开评论点赞 - 1月9日 day21
MySQL也提供了索引机制,索引是数据库中的核心组件之一,一张表中建立了合适的索引后,往往在面对海量数据查询时,能够事半功倍。
索引就是用来帮助表快速检索目标数据的评论点赞 - #青训营笔记创作活动#
1月7日。day20
对数据库整体来说,索引带来的优势会大于劣势。不过也正由于索引存在弊端,因此索引不是越多越好,合理建立索引才是最佳选择。
数据表的主键,最好选用带顺序性的值,否则有可能掉入主键索引的“陷阱”中。
查询条件中,未包含联合索引的第一个字段,想要使用联合索引,那么查询条件中必须包含索引的第一个字段。
MySQL也无法通过前缀索引来完成ORDER BY、GROUP BY等分组排序工作,同时也无法完成覆盖扫描等操作。
全文索引的文件会额外的大!在检索中文时,存在些许精准度问题。展开评论点赞 - #青训营笔记创作活动#
1月6日 day19
在线可视化管理数据库的开源工具Bytebase,不仅可以方便地管理数据库,还支持SQL审核和备份恢复,
Bytebase确实是一款实用的数据库管理及变更工具,让我们在没有客户端的情况下也能方便地进行数据库管理,它的SQL审核功能可以避免开发人员对数据库的误操作。展开评论点赞 - #青训营笔记创作活动#
1月5日 day18
慢SQL优化思路。
1。慢查询日志记录慢SQL
2。explain分析SQL的执行计划
3。profile 分析执行耗时
4。Optimizer Trace分析详情
5。确定问题并采用相应的措施展开评论点赞