开发者社区> 问答> 正文

数据库表可以不设置主键吗?

我一位同事在设计数据库的时候没有设计主键,我们的需求是只保存数据到数据库,没有修改(偶然删除)。请问没有主键这种设计可以吗?对于系统有没有影响。

展开
收起
落地花开啦 2016-02-01 13:00:31 9441 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    主键的作用:
    1)保证实体的完整性;
    2)加快数据库的操作速度
    3)在表中添加新记录时,数据库会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
    4) 数据库自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。

    主键不是非要不可,可以从:
    1.是否满足业务要求
    2.数据查询效率(主键可以提高查询效率,当然合理的索引替代也可以)
    这两个角度权衡是否需要主键。

    2019-07-17 18:37:04
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载