P2P-Learning / P2P_Learning

基于认知原理和教育学理论,借鉴比特币中P2P矿工和账本的概念, 采用一种Peer to peer的去中心化学习模式对后端研发(主go)的知识体系分而治之,各个击破。
12 stars 2 forks source link

【mysql】数据库设计(表和字段角度) && 使用经验积累 (长期) #38

Open yudidi opened 4 years ago

yudidi commented 4 years ago

主要内容

  1. 数据库设计 主要从2个层次积累和总结数据库设计的一些实例以及基于这些实例得出的方法论。 1.1 数据库设计(1)表的层面: 实体关系的处理 + 1个表还是多个表 + 分区表 1.2 数据库设计(2)单个字段层面
  2. 数据库维护方面的经验积累和涉及的知识点 2.1 大表清理

主要参考阿里巴巴开发手册和一份数据库设计规范

yudidi commented 4 years ago

近期业务上用到了大表清理的问题。涉及该知识点。

  1. 每次删除1w条数据. => 单条单条处理性能太低。
  2. 大量删除数据过程中,binlog暴涨导致主从延迟增加 (TODO) 
  3. redo log和crash-safe, undo log

技术分享 | MySQL 碎片问题

yudidi commented 4 years ago

防止数据库设计打补丁的方法是“三少原则”

  1. 表的个数越少越好
  2. 复合主键的字段个数越少越好
  3. 字段个数越少越好 https://zhuanlan.zhihu.com/p/61123653