数据库
风铃峰顶
个人项目经历请搜索:
http://www.haoranhaoshi.top/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据迁移方案
场景一:公司收购,数据转移,旧库还在被写,数据在线切换到新库。方案一:双写。数据一边写到旧库,一边写到MQ。旧库某个时间点的数据全部转移到新库后,消费MQ。在旧库写入低峰,配置中心切换到新库,然后等到MQ中的消息全部被消费,终止MQ。方案二:读写分离。某个时间段内,公示用户不可写操作,旧库的写节点临时修改IP,触发异常降级。旧库数据同步到新库,然后配置中心切换到新库。方案三:监听binlog。Cannal、精卫等工具监听binlog并写入新库,写入低峰,配置中心切换到新库。方案四:离线迁移。某个时.原创 2022-05-04 21:00:52 · 3930 阅读 · 0 评论 -
分片策略
连续分片、离散分片连续分片和离散分片思考的是数据进入分片的连续性强弱,也就是分片字段值连续的记录能否高频地进入同一个分片。连续分片数据进入分片的连续性强。如:范围分片、时间分片。优点:范围条件查询消耗资源少。如ID1到100都在1个节点,无需建立多个数据连接来跨库汇总数据。扩容无需迁移数据。(扩容不影响原来分片的记录。)缺点:存在数据热点的可能性。比如支付宝账单按月分片,本月数据是热点,可以考虑不按照月分片,按照客户ID分片。按照客户ID范围分片,最近加入的客户活跃导致部分.原创 2020-11-22 22:31:01 · 787 阅读 · 0 评论 -
DDL、DML、DCL、TCL
SQL语言包括四种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和事务控制语言(TCL)。DDL(Data Definition Language):创建、修改、删除数据库、表、视图。https://baike.baidu.com/item/DDL/21997禁用DDL(通过触发器):https://baike.baidu.com/pic/DDL/21997/0/cc11728b4710b912ad8ca043c3fdfc0392452239?fr=转载 2020-11-19 10:56:48 · 252 阅读 · 0 评论 -
事务ACID特性;脏读、不可重复读、幻读;读未提交、读已提交、可重复读、串行化
事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性;一、原子性(atomicity)一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性二、一致性(consistency)事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态。如果数据库系统在运行过程中发生故障,有些事务尚未完成就被迫中断,这些未完成的事务对数据库所作的修改有一部分已写入物理数据库,这是数据库就处于一种不正确原创 2020-09-09 08:48:50 · 1150 阅读 · 0 评论 -
超码、候选码、主码(主键)、主属性、非主属性、关系数据库中的依赖、关系数据库范式、反范式
超码:可以区分记录的一个属性或多个属性的集合。候选码:超码的最小集,即包含最少属性的超码。超码的最小集可以有多个,即多个集合大小相同,但元素构成不完全相同的最小集。主码(主键):被选中的一个候选码。候选码可以有多个,主码只有一个。主键如果是由多个属性构成,又称联合主键。主属性:属于某个候选码的属性。非主属性:不属于任何候选码的属性。表的域、属性、字段、数据项是一致的。关系数据库中的依赖:根据A属性可以得到B属性,则B属性依赖于A属性。如:根据学号可以得到姓名,则姓名依赖于学号。Java模原创 2020-11-11 13:46:27 · 3919 阅读 · 0 评论
分享