锁定老帖子 主题:你们数据库使用外键吗
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-02-25
ak121077313 写道 外键不过是约束的一种,从数据库的角度保证数据的正确性和联系
同意,用了外键,一些检查就不用自己做,数据库帮你做好了,不用外键,你要自己实现外键的功能. |
|
返回顶楼 | |
发表时间:2011-02-25
我参与的大型项目2年开发时间都是没有外键的,考虑到开发人员的替换频繁和开发难度,直接使用单表映射简单,对敏感数据进行控制就可以了,严格设计的数据库我就不信没有错误数据?
|
|
返回顶楼 | |
发表时间:2011-02-25
没有外键,数据完整性程序自己控制。
正如楼上一位兄弟说的,实际客户的数据库里总是需要包含一部分不得不保留的“错误”数据。 |
|
返回顶楼 | |
发表时间:2011-02-25
houxinyou 写道 ak121077313 写道 外键不过是约束的一种,从数据库的角度保证数据的正确性和联系
同意,用了外键,一些检查就不用自己做,数据库帮你做好了,不用外键,你要自己实现外键的功能. 很多的数据保持都通过业务逻辑来判断了,所以很少用到外键 |
|
返回顶楼 | |
发表时间:2011-02-25
我们的多个系统,都是100+个表,主表几千万到1亿多条数据的
从不用外键 |
|
返回顶楼 | |
发表时间:2011-02-26
实际项目一般不建议用外键吧。
|
|
返回顶楼 | |
发表时间:2011-02-26
用外键,或者NoSql.
|
|
返回顶楼 | |
发表时间:2011-02-26
“导致开发人员长期帮客户改数据库数据”这个情况有时就是由于没有外键造成的
|
|
返回顶楼 | |
发表时间:2011-02-28
不能一概而论,从DBA的角度讲是希望系统有外键的,因为可以保障数据的完整性。从开发人员或者项目经理的角度讲不希望有外键,因为加外键相当于人为制造了障碍,开发效率和执行效率都低下。呵呵,看你咋个选择了...
|
|
返回顶楼 | |
发表时间:2011-02-28
有用到外键
|
|
返回顶楼 | |