设计表时,ID字段在数据库中设置为自增好吗?能详细说明原因吗?
推荐于2017-12-16
展开全部
设计表时对于唯一标识字段根据数据表的增长情况可以选择是自增还是NEWID(SQLSERVER);自增整型字段对于表数据行很大的情况下不建议用,因为总会有数值不够用的时候;但自增字段有个好处,对于流水记录可以很方便记录顺序记录;另外时间戳也是个不错的选择;
另外选择NEWID(SQLSERVER)即GUID,唯一标识号,为字符串类型,这个有个好处就是不用担心字段值不够用,但此字段值占用表存储空间较大,在SQLSERVER中查询效率与自增列基本一样;一般用于关心顺序,但需要唯一标识一笔记录行,且数据表很大的情况,当然也可以什么表都使用此类型来做唯一标识(不考虑存储空间的话);
另外自增数值列可以用作表分区的方案,如(每100万分一个表),但NEWID不行;
(希望此信息对你有用)
另外选择NEWID(SQLSERVER)即GUID,唯一标识号,为字符串类型,这个有个好处就是不用担心字段值不够用,但此字段值占用表存储空间较大,在SQLSERVER中查询效率与自增列基本一样;一般用于关心顺序,但需要唯一标识一笔记录行,且数据表很大的情况,当然也可以什么表都使用此类型来做唯一标识(不考虑存储空间的话);
另外自增数值列可以用作表分区的方案,如(每100万分一个表),但NEWID不行;
(希望此信息对你有用)
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
2013-09-04
展开全部
个人感觉自增的ID列比较方便,少量数据查询速度快,不会有冲突id出现。但是如果数据量比较大的表,最好是人工添加的如使用newid()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这要看你的业务流程
因为这种自增的ID实际上是没有意义的,仅仅是一个标识而已
因为这种自增的ID实际上是没有意义的,仅仅是一个标识而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-06
展开全部
肯定好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询