Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 视频教程 | bilibili | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 打赏(Donations) | About
知乎专栏多维度架构 | 微信号 netkiller-ebook | 51CTO:视频教程

第 21 章 关系型数据库设计

MySQL 数据库设计案例

目录

21.1. 数据字典
21.2. 用户帐号表
21.2.1. 用户注册键盘跟踪表设计
21.3. 分类表设计
21.3.1. 树形分类表
21.3.2. 多对多分类
21.3.3. 快速检索子分类设计
21.3.4. 计算节点数量
21.3.5. Example
21.4. 文章表设计
21.4.1. 分区表设计
21.4.2. Title性能优化
21.5. 评论表
21.6. 记录点击率,阅读次数,及评分表
21.7. 产品属性表
21.7.1. 简单实现
21.7.2. 实现属性组管理
21.7.3. 可编辑属表
21.8. 商品库存表
21.9. 国际化语言表
21.10. Workflow
21.11. 内容版本控制
21.12. logging 日志表的设计
21.13. uuid 替代传统序列 id
21.14. 动态配置表
21.14.1. 配置表历史记录
21.15. 验证码
21.16. 手机归属地数据库表
21.17. 数据检查
21.17.1. 身份证校验
21.18. 创建与修改时间
21.19. 在线用户表
21.20. HTML TO Text
21.21. SNS 数据库设计
21.21.1. people 表
21.21.2. firend 表
21.21.3. 演示
21.21.4. network 表
21.22. 数据库与缓存
21.22.1. 什么是数据库缓存?
21.22.2. 为什么缓存数据呢?
21.22.3. 什么时候使用数据库缓存
21.22.4. 涉及缓存的地方有哪些
21.22.5. 谁来控制数据库缓存
21.22.6. 怎么控制数据库缓存
21.22.6.1. SQL_CACHE 缓存
21.22.6.2. 禁止缓存 SQL_NO_CACHE
21.22.6.3. 关闭缓存 set session query_cache_type=off
21.23. PostgreSQL 所特有数据库设计
21.23.1. 国家地区表的设计
21.23.2. 话题讨论表的设计
21.23.3. 账户表/余额表/消费储蓄表
21.24. 数据库并行访问控制
21.24.1. 防止并行显示
21.25. Sharding
21.25.1. horizontal
21.25.2. vertical
21.25.3. 新闻数据库分表案例
21.26. MySQL 大数据操作注意事项
21.26.1. 关于 delete
21.26.2. 关于 update
21.26.3. 关于创建索引
21.26.4. 关于 OPTIMIZE
21.26.5. 关于切换引擎
21.26.6. 确保SELECT不被受阻
21.26.7. 记录操作者

21.1. 数据字典

我不建议使用传统的《数据字典》,我的做法是E-R图加数据库注释

注释伴随表,视图,触发器,过程等等,便于维护

网站:http://www.netkiller.cn/ | 知乎:netkiller | 51CTO:视频教程 | Bilibili:netkiller | Github:netkiller