原文:SQLSERVER如何使用递增排序的GUID做主键

场景: 产品表数据量较大想用Guid做表的主键,并在此字段上建立聚簇索引。因为Guid是随机生成的,生成的值大小是不确定的,每次生成的数可能很大,也可能很小。这样会影响插入的效率 .NEWSEQUENTIALID和newid 的区别 NEWSEQUENTIALID 和 NEWID 都可以产生uniqueidentifier类型的,GUID.NEWID 产生的GUID是无序的,随机的。 而NEWSE ...

2016-12-03 19:10 0 3028 推荐指数:

查看详情

使用Guid做主键和int做主键性能比较

使用Guid做主键和int做主键性能比较 在数据库的设计中我们常常用Guid或int来做主键,根据所学的知识一直感觉int做主键效率要高,但没有做仔细的测试无法 说明道理。碰巧今天在数据库的优化过程中,遇到此问题,于是做了一下测试。 测试环境:   台式电脑 Pentiun(R ...

Fri Nov 11 23:23:00 CST 2016 2 4164
GUID做主键真的合适吗

  在一个分布式环境中,我们习惯使用GUID做主键,来保证全局唯一,然后,GUID做主键真的合适吗?   其实GUID做主键本身没有问题,微软的很多项目自带DB都是使用GUID做主键的,显然,这样做是没有问题的。然而,SQL Server默认会将主键设置为聚集索引,使用GUID做聚集索引就有问题 ...

Tue Aug 27 07:24:00 CST 2019 1 1528
【转】关于使用GUID和Identity做主键的一些思考

通常,给数据库中的表都添加一个“无意义”的主键,能够大大地简化程序的开发。这个主键用什么类型呢?其实各种类型,只要大小不超过900字节都可以,但我们最常面临 ...

Wed Mar 28 18:37:00 CST 2012 0 5147
SQL GUID和自增列做主键的优缺点

我们公司的数据库全部是使用GUID做主键的,很多人习惯使用int做主键。所以呢,这里总结一下,将两种数据类型做主键进行一个比较。 使用INT做主键的优点: 1、需要很小的数据存储空间,仅仅需要4 byte 。 2、insert和update操作时使用INT的性能比GUID好 ...

Mon Nov 17 20:47:00 CST 2014 3 14590
为什么建议使用Guid结构体做为数据库及排序时的主键

在.net2.0中,Guid结构体表示一个全局唯一标识符,是一个在生成时就可以肯定为全世界唯一的16字节值。Guid在数据库中通常可以作为各种排序主键。其实一般情况下直接int也可以,但使用Guid可以在将来更换或迁移数据库时不需要进行一些其它操作以确保ID的唯一性 ...

Thu Feb 13 07:58:00 CST 2020 1 217
扩展ASP.NET Identity使用Int做主键

当我们默认新建一个ASP.NET MVC项目的时候,使用的身份认证系统是ASP.NET Identity.但是这里的Identity使用主键为String类型的GUID.当然这是大多数系统首先类型.但是因为历史原因,而我们公司所有项目主键都是用的Int类型(这里不讨论int和GUID的优劣 ...

Wed Jun 24 22:33:00 CST 2015 7 4540
使用GUID作为数据表主键的好处

使用GUID作为数据表主键好处数据表主健通常采用以下 3种方式:1. 自动递增值2. 唯名称这个是使用自己定义算法来生成个唯序列号3. GUID(全局唯标识符)GUID和自动递增值及唯名称比较GUID在客户端生成由GUID特性决定通过GUID生成值可能出现重复机会几乎等于零因此保证在插入表时候主键 ...

Thu Dec 29 18:30:00 CST 2011 2 2513
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM