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

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

2016-11-11 15:23 2 4164 推荐指数:

查看详情

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

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

Sun Dec 04 03:10:00 CST 2016 0 3028
GUID做主键真的合适吗

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

Tue Aug 27 07:24:00 CST 2019 1 1528
mysql5.5 uuid做主键int做主键性能实测

偶然的机会,得知mysql主键的类型采用 varchar 存UUID 的查询性能没有int做主键好。网上查询大量资料,都是停留在理论上的,因此,自己写了代码进行实测,以下结果仅供参考,不具备权威性。 三个表的字段,除了主键ID 分别采用varchar,bigint 和自动增长bigint ...

Fri Sep 29 03:44:00 CST 2017 0 2003
mysql5.5 uuid做主键int做主键性能实测

数据库:mysql5.5 表类型:InnoDB 数据量:100W条 第一种情况: 主键采用uuid 32位。 运行查询语句1:SELECT COUNT(id) FROM test_varchar; 运行查询语句2:SELECT * FROM test_varchar ...

Mon Aug 05 17:43:00 CST 2013 0 5677
SQL GUID和自增列做主键的优缺点

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

Mon Nov 17 20:47:00 CST 2014 3 14590
扩展ASP.NET Identity使用Int做主键

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

Wed Jun 24 22:33:00 CST 2015 7 4540
【实战】为什么不用UUID做主键

不易于存储:UUID太长,16字节128位,通常以36长度的字符串表示,很多场景不适用。 信息不安全:基于MAC地址生成UUID的算法可能会造成MAC地址泄露,这个漏洞曾被用于寻找梅丽莎病毒的制作者位置。 ID作为主键时在特定的环境会存在一些问题,比如做DB主键的场景下 ...

Fri Sep 18 00:34:00 CST 2020 0 712
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM