数据库主键设计

数据库主键设计原则:

1. 选择Int类型的自增ID作为主键的优缺点

      优点: Int类型自增ID主键数据在插入、查询时速度快,提高数据库读写性能。原因:自增按顺序存放,Int型占用空间小。

      缺点:Int类型自增ID主键,在数据迁移、数据导入时,会导致主键丢失或冲突。这种情况在多个系统整合时,或者包含多个子系统时,经常在数据导入时出现主键丢失问题。

2. 采用GUID作为主键的优缺点

     优点:GUID具有唯一性,在任何情况下,可以产生全球唯一的值。方便数据导入,不用担心主键冲突。

     缺点:GUID值数据太长,影响数据库读写效率。

3. 数据库主键设计:主键不应具有任何实际意义(就是业务主键),这条其实是非常重要。为表都建一个没有任何意义的主键。

总之: 考虑后续不需要多系统集成(即数据迁移、数据导入等情况),选择用:Int类型自增ID作主键,读写速度快;

            考虑后续多系统集成,数据分库、分表等情况,选择用:GUID作主键,方便数据集成。

 

posted @ 2018-11-29 14:55  Mark.Yang  阅读(1255)  评论(0)    收藏  举报