数据库设计基本原则
2014-01-29 15:47
120 查看
表设计基本原则
大数据需要考虑分库分表唯一性判定要清晰,除了ID,是否有其它字段(一个或多个或组合)能够确定唯一性,若存在则增加唯一性限制
必备字段ctime(创建时间),mtime(最后修改时间),state(记录状态:0-有效;1-已删除……)。ctime和mtime命名参考自linux find命令参数
关键数据禁止delete操作,只做逻辑删除,或增加流水表记录每次写操作(如通过trigger记录写操作)
索引优化,控量保质
数据单向流动
字段冗余原则
源唯一:冗余的源字段唯一且最好是不变的不变性:内容创建后不再改变或改变的可能微乎其微
冗余字段comments必须指明源字段
数据单向流动:这个原则决定了不能出现以下场景:如果a表的某字段冗余到了b表中,那么b表中的任何字段都不能作为源字段冗余到a表中
SQL编写原则
少吃多餐:数据较多时分页提取,避免长时间block少join:数据库设计时表字段冗余可以一定程度上减少jion需求
更新时where条件带上mtime,避免并发时旧数据覆盖新数据及重复更新问题
相关文章推荐
- 如何设计高效合理的MySQL查询语句(建立数据库索引的基本原则)
- 关系数据库设计的基本原则:三范式
- 数据库可扩展设计基本原则 - 高可用以及可扩展性
- 数据库设计三范式
- 转:数据库命名及设计规范
- 数据库的设计原则:关联还是不关联?
- ylbtech-数据库设计与优化-对作为复选框/单选列表的集合表的设计
- 大型 ERP 等数据库系统常见的几种设计
- 数据库设计规范 V2.0
- 数据库设计
- NoSql数据库 设计上面的一些心得
- 数据库设计技巧14则
- 用面向对象思想设计数据库
- 数据库表设计之number注意事项
- 通用权限管理设计篇(二)——数据库设计
- 个人重构之数据库设计
- C#人事管理系统开发(2)数据库设计
- 数据库设计--实体关系图(ERD)
- 关系型数据库表结构的两个设计技巧
- 浅谈数据库设计技巧