您的位置:首页 > 数据库

数据库设计基本原则

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,避免并发时旧数据覆盖新数据及重复更新问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: