社区
Web 开发
帖子详情
老哥们,sqlserver支持前缀索引吗,使用uuid做主键会对系统的未来造成影响吗
JSP_killmylife
2021-05-02 01:29:52
我目前的项目使用uuid做主键,每一次都是无序的,会对系统的未来造成性能上的影响吗?毕竟是B树结构的,索引起来不好弄吧。还有sqlserver支持前缀索引吗?打算做个识别码,从上游到下游,识别码会越来越大,比如我某地的仓库是从总公司仓库进货的,那么这个仓库的物件编码就是:供应商识别码/批次码/总公司仓库码/分公司仓库码/分类码/物件自增码,我要怎么设计才能使得这码是全局唯一的但又不太长?
...全文
381
1
打赏
收藏
老哥们,sqlserver支持前缀索引吗,使用uuid做主键会对系统的未来造成影响吗
我目前的项目使用uuid做主键,每一次都是无序的,会对系统的未来造成性能上的影响吗?毕竟是B树结构的,索引起来不好弄吧。还有sqlserver支持前缀索引吗?打算做个识别码,从上游到下游,识别码会越来越大,比如我某地的仓库是从总公司仓库进货的,那么这个仓库的物件编码就是:供应商识别码/批次码/总公司仓库码/分公司仓库码/分类码/物件自增码,我要怎么设计才能使得这码是全局唯一的但又不太长?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
s478853630
2021-05-06
打赏
举报
回复
uuid对系统肯定有影响,数据越多就越明显, 不用uuid可以自己写个函数,用年月日+8位随机数,比如:2021050612345678,可以确保编码唯一,不长还有序,效率略高于uuid。 最好用自增ID毫无疑问是性能最好的
MYSQL中GUID和自增列
做
主键
的优缺点
1.什么是GUID?
UUID
含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金
会
(Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。
UUID
的目的,是让分布式系统中的所有元素,都能...
使用
UUID
作为数据库
主键
产生的问题及解决方案
序言 看了b站IT老齐的架构三百讲的其中一个短视频,有所体
会
并记录一下。视频中所讲的财经部门
使用
的
UUID
主键
,在日终结算时出现磁盘的IO异常,导致应用出现高延迟。最后发现是
UUID
的问题,
UUID
作为
主键
在数据进行插入的时候对于系统的压力是非常大的。
UUID
(Universally Unique Identifier)介绍
UUID
结构如上图所示,比如7bf13c38-00a1-484e-b1e2-80c1ab8e754c,作为唯一标识符,类似网卡上的MAC地址。
UUID
的生成方.
各数据库下生成
UUID
的方法
目录一、ORACLE二、MSSQL(
SQLSERVER
)三、MYSQL四、DB2方法一:自建
UUID
函数方法二:GENERATE_UNIQUE()五、HIVE六、ACCESS 一、ORACLE select sys_guid() from dual 查询效果: 二、MSSQL(
SQLSERVER
) select newid() --newid()生成了自带“-”36的
uuid
,要改为32位,需要自行替换 select replace(newid(),'-','') 查询效果: 三、MYSQL s
uuid
/guid简介
UUID
全称为:Universally Unique IDentifier(通用唯一识别码)
UUID
算法的目的是为了生成某种形式的全局唯一ID来标识系统中的任一元素,尤其在分布式环境下,该ID需要不依赖中心认证即可自动生成全局唯一ID。
UUID
是由一组32位数的16进制数字所构成,故
UUID
理论上的总数为1632=2128,约等于3.4 x 1038。也就是说若每纳秒(ns)产生1万亿个
UUID
,要花100亿年才
会
将所有
UUID
用完。
java
sqlserver
uuid
_java –
使用
PostgreSQL和SQL Server的Hibernate
UUID
我有类似的要求,但我也想
使用
Hibernate DDL生成并确保SQL Server生成一个uniqueidentifier类型,并且还希望
支持
hsqldb进行单元测试.要在SQL Server中
使用
UUID
,您肯定希望通过字符串而不是二进制,因为SQL Server中的二进制表示是针对与
UUID
不同的GUID.参见例如Different representation of
UUID
in Jav...
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章