关于数据库设计的几点总结(持续完善)

一、 主键问题:

# 主键一定不要采用有具体意义的业务字段,为啥就不用说了,记住就行。

# 主键选择策略

如果采用long型数据库自增主键,在数据库迁移的时候会出现主键冲突,但是插入和查询效率比较高

如果采用string型guid做主键,数据库迁移不会出问题,但是插入和查询效率比较低

所以应该采用long型的程序生成的全局唯一id,数据库迁移不会有问题,又保证了效率,具体如何生成,由程序侧实现(怎么实现就不说了)

二、字段问题:

数据库字段,能少就少,尽量简洁,原则是:必要的配置项才用一个字段存,如果一个字段能在程序中根据数据表的数据推导出来,那么就不要存库中,也就是说减少传递依赖。至于为啥,因为程序改动要比数据表改动要简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值