随笔分类 - 数据库
摘要:背景 在灾备、读写分离等数据同步场景中,同步延迟越低,越能应用在更多场景之中,RPO 和 RTO 最好能无限趋近于 0。 但是这需要下游数据库的平均吞吐能力大于上游平均吞吐能力。实际上一般备集群、只读集群的规格其实是小于主集群的,所以在并发度较低时,提升并发度是提升吞吐的有效手段。 MySQL 官方
阅读全文
摘要:# 应用场景 用于描述 LBS (Location-Based Service) 的数据结构,能够存储对象的经纬度信息,并且可以进行指定经纬度点指定距离范围内的查询、排序等能力。 # 类型介绍 是一种自定义结构,使用 GeoHash 的编码方法,即二分法进行经纬度的编码。 经纬度(116.37,39
阅读全文
摘要:# 聚合统计 ## 应用场景 统计手机 App 每天的新增用户数和第二天的留存用户数 ## 解决方案 由于Set 类型可以实现并集、交集、差集等能力。所以设计一个 Set 存所有的用户 Id, 并且每天新建一个 Set 存当天访问的用户Id,然后通过并集、交集、差集的计算得出结果。 方案关键点:这些
阅读全文
摘要:# 缺陷场景 在存储的 value 值较小且数量特别多的场景下,使用 String 类型进行存储会浪费大量的空间在维护元数据上,导致内存利用率下降。 # 原因分析 * Redis 在 vaule 设计上为了支持众多数据类型,会使用 RedisObject 来记录元数据以及指向数据位置的指针,大小为
阅读全文
posted @ 2023-01-04 12:08
Blue Mountain
摘要:# JAVA-JDBC [TOC] 参考链接:https://www.yiibai.com/jdbc/jdbc_quick_guide.html ## JDBC is wtf? JDBC代表Java数据库连接(**J**ava **D**ata**b**ase **C**onnectivit
阅读全文
摘要:### 事务的实现 事务隔离性由锁来实现。原子性、一致性、持久性通过数据库的redo log和undo log来完成。redo log称为重做日志,用来保证事务的原子性和持久性。undo log用来保证事务的一致性。 redo和undo作用都是一种恢复操作。 - redo: - 恢复提交事务
阅读全文
摘要:## 锁 锁是数据库系统区分与文件系统的一个关键特性。为了保证数据一致性,必须有锁的介入。数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。 ### lock与latch  InnoDB存储引擎有多个内存块,可
阅读全文
摘要:[TOC] ## MySQL体系结构和存储引擎 ### 定义数据库和实例 - 数据库:物理操作系统文件或者其他形式文件类型的结合。在MYSQL数据库中,数据库文件可以是frm、MYD、MYI、ibd结尾的文件。当使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存放在内存之中的文件,但是定
阅读全文
摘要:# Mybatis——Source阅读笔记 [TOC] 安利一个工具,可以直接生产单表的mapper xml,直接有GUI。可以直接运行 https://github.com/zouzg/mybatis-generator-gui ## 兵马未动,日志先行 
浙公网安备 33010602011771号