1
A
回答
0
影响到天级的操作,如GetById,查找前50条过滤记录,删除,更新 ...为零。根本没有可衡量的差异。
什么会影响很多是数据库 - 存储。整数存储在4个字节中,Guid消耗16个。因此,在每百万行中,您将需要12 MB以上的存储空间。如果这样的实体引用其他实体,则每个引用的表又是12 MB。 当这些列用于索引...空间可能越来越多。
因此,在更大规模的情况下,SQL服务器将不得不扫描更大的数据。例如MS SQL Server实际上是针对int类型进行优化的。 (包括bigint,shortint,tinyint)。
,但说实话,我们使用这两种方法,以及性能问题是总是在别处...
我将根据INT每次上投票支持主键 - 如果可能的话。
稍后将MVC路由从controller \ action \ id更改为其他内容,但保留ids int。您可以引入GUID作为属性(消耗一些空间,但只有一个空间,而不是引用表中),并将路由更改为controller \ actin \ uniqueGuid,并在业务层上调用GetByGuid(如果确实需要混淆用户)。
相关问题
- 1. COMB guid的性能值
- 2. 无法使用Guid与本机键来解释Nhibernate的性能
- 3. NHibernate,DevExpress性能
- 4. NHibernate的查询他的Guid
- 5. 与MySQL的Nhibernate Guid MySQL
- 6. 从nHibernate HiLo切换到GUID
- 7. NHibernate排序性能
- 8. nhibernate查询性能
- 9. Nhibernate分页性能
- 10. 流利的NHibernate映射GUID类型属性NOT标识
- 11. SharePoint 2010 - 性能(New-SPWeb $ Url).ApplyWebTemplate(“{GUID} #MyCustomTemplate”)
- 12. GUID +自动增量ID =性能较差?
- 13. Cassandra数据库性能和默认GUID
- 14. 可空GUID(Guid?)作为域类的ID(NHibernate)
- 15. 地图GUID柱在功能NHibernate带约束
- 16. 我在哪里可以找到SharedCache与功能NHibernate入门GUID
- 17. NHibernate SecondLevel缓存性能
- 18. NHibernate与linq分页性能
- 19. NHibernate保存详情性能
- 20. NHibernate验证器性能
- 21. NHibernate的自基准性能
- 22. NHibernate插入/查找性能
- 23. 为什么Nhibernate更新我的GUID?
- 24. 在NHibernate中使用Guid版本列
- 25. LINQ to NHibernate - 比较guid与字符串
- 26. 创建重复的GUID - 流利的NHibernate
- 27. NHibernate生成的GUID - 字段类型
- 28. 在SQL Server和NHibernate中使用GUID
- 29. 关于NHibernate的映射和GUID
- 30. NHibernate的GUID生成器是否有新