数据库主键设计
数据库主键设计原则:
1. 选择Int类型的自增ID作为主键的优缺点:
优点: Int类型自增ID主键数据在插入、查询时速度快,提高数据库读写性能。原因:自增按顺序存放,Int型占用空间小。
缺点:Int类型自增ID主键,在数据迁移、数据导入时,会导致主键丢失或冲突。这种情况在多个系统整合时,或者包含多个子系统时,经常在数据导入时出现主键丢失问题。
2. 采用GUID作为主键的优缺点:
优点:GUID具有唯一性,在任何情况下,可以产生全球唯一的值。方便数据导入,不用担心主键冲突。
缺点:GUID值数据太长,影响数据库读写效率。
3. 数据库主键设计:主键不应具有任何实际意义(就是业务主键),这条其实是非常重要。为表都建一个没有任何意义的主键。
总之: 考虑后续不需要多系统集成(即数据迁移、数据导入等情况),选择用:Int类型自增ID作主键,读写速度快;
考虑后续多系统集成,数据分库、分表等情况,选择用:GUID作主键,方便数据集成。

浙公网安备 33010602011771号