关系表主键使用联合主键还是单主键好?

tryc 2016-06-06 10:35:37
多主键会影响性能,单主键不好理解表关系。各种设计优缺点是什么?
...全文
2003 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2016-06-12
  • 打赏
  • 举报
回复
单表主键速度要快些
中国风 2016-06-12
  • 打赏
  • 举报
回复
多主健不可取,其它库或表引用时,会同时引用多列增加维护成本,稳定性低。 就单列而言要注意:从系统的稳定性考虑原则,主健是不可更新的 举个例 比如:订单编号要作为唯一不可做主健呵作为唯一约束,可能会存在更新的都不能作为主健,当其它表或其它库引用主健时你在主库做了更新,其它就挂了 主健的大小和是否有序决定是否用聚集主健或非聚集主健
rmini 2016-06-12
  • 打赏
  • 举报
回复
来向大神们学习了
足球不是方的 2016-06-06
  • 打赏
  • 举报
回复
怎么设计还是要看具体的业务逻辑,外键可以进一步提高数据库数据的完整性,不会因为一些误操作删除了数据,增强了数据间的逻辑关系,相应的提高了数据操作的的复杂度
卖水果的net 2016-06-06
  • 打赏
  • 举报
回复
多列联合主键,不会影响性能的 ; 单列主键,理顺各表的关系,也非常的方便; 业务系统中,使用单列主键 + FK 的比较多见;

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧