当前位置: 首页 > news >正文

uuid Oracle PG 转化 bytea

Oracle中生成跨系统的唯一识别符UUID非常方便,比生成序列还简单,直接用sys_guid()就行,例如

select sys_guid() from dual;

会产生一个跟MAC地址、生成时间相关的一个32位16进制的随机数。

直接认准SYS_GUID()——它是 Oracle 唯一原生、无需额外权限、跨版本稳定的全局唯一标识生成方式。

  • SYS_GUID()是服务器端生成,依赖 Oracle 实例的 MAC 地址 + 时间戳 + 进程 ID,保证集群内唯一
  • 性能比序列 + 触发器高,无锁争用,适合高并发插入场景
  • 但注意:它不保证单调递增,不适合做主键索引(会导致索引分裂),除非你用反向键索引或换成IDENTITY

可能我们的uuid 做PK导致index 碎片多

RAC :

序列只在单实例内唯一,跨 RAC 节点需要ORDER和缓存控制,而SYS_GUID()天然支持 RAC,每个节点生成的 RAW 值从物理源头就隔离。

数据类型是 raw(16) 有32个字符。
它的生成机制足以保证全球所有系统产生的海量guid重复可能性非常小。这在AIXM概念中非常重要。

如果要让返回的uuid满足标准格式,可利用如下函数实现:

create or replace FUNCTION GET_UUID RETURN VARCHAR AS
guid VARCHAR2 (64);
BEGIN
guid := lower(RAWTOHEX(sys_guid()));
RETURN substr(guid,1,8)||'-'||substr(guid,9,4)||'-'||substr(guid,13,4)||'-'||substr(guid,17,4)||'-'||substr(guid,21,12);
END GET_UUID;

select get_uuid from dual;

得到结果:a8f662b8-6e7a-13fe-e040-970a437c6bd7

http://www.jsqmd.com/news/1401838/

相关文章:

  • PADS Layout安全间距检查:从规则设置到高频报错解决方案
  • 2026年8月山东省泰安市电信单宽带申请办理避坑全攻略 - 找卡家园
  • 四大云厂商数据库成本深度对比:从定价模型到场景化选型实战
  • 2026 年新发布:海淀专业的疏通排污管道服务商哪家强,你家厨房下的那股恶臭味,居然能靠这招悄咪咪消失?-六合盛世管道工程 - 企业推荐管【认证】
  • 15.什么时候用HDI盲埋孔?
  • 惠州塘厦附近补漏公司/大朗补漏公司-莞固防水补强 - 行业推荐官[官方】--
  • 毛细管计算与选型实战:从核心参数到系统匹配的完整指南
  • 达梦数据一致性校验:如何让“容灾同步”变成可度量的证据
  • AIGC检测报告怎么看,BunnyCheck、BunnyScholar、助研君免费对比
  • 深入解析STM32F429系统架构:从总线矩阵到DMA与中断协同设计
  • 2026年8月山东省德州市电信单宽带我的真实踩坑与实操 - 找卡家园
  • 商业摄影最佳实践:从前期到后期的专业流程解析
  • 目标检测性能评价指标全解析:从mAP到YOLOv5结果分析
  • 大模型API安全:推理轨迹窃取攻击原理与防御实战
  • 县域男性肌肤与肩颈养护避坑科普 —— 以罗田城西实体门店服务模式做参考
  • Traefik与Nginx深度对比:云原生网关选型与实战指南
  • 2026年8月宁波市移动500M单宽带安装流程 - 找卡家园
  • Windows 10注册表损坏修复全攻略:从DISM到系统重置
  • 2026 年新消息:江苏诚信的打捞手机公司联系方式,刚买的新款掉进深水半小时,还好我想到了旁人绝想不到的法子救回它 - 企业推荐管【认证】
  • 2026年8月山东省德州市电信单宽带怎么选 - 找卡家园
  • 2026年8月宁波市电信500M单宽带套餐避坑全攻略 - 找卡家园
  • 2026年8月山东省临沂市联通单宽带怎么选、怎么办才靠谱_ - 找卡家园
  • 2026年8月山东省泰安市电信单宽带小白避坑指南 - 找卡家园
  • 我给 WorkBuddy 接上 Obsidian,被 401 和中文乱码折腾了大半天
  • 配置maven
  • 2026年8月宁波市移动500M单宽带避坑与办理指南 - 找卡家园
  • Function Calling 挂载AI客服精准查询订单与地址实战
  • 三维内容创作平台MAYA:从节点架构到行业应用的全方位解析
  • 魔域服务器介绍大全:从官服到私服,一文读懂所有选择
  • C/C++开发环境配置:从VSCode到CMake的工程化实践指南