本文介绍了将Java中生成的UUID存储到Oracle DB的有效方法是什么?删除或不删除UUID中的连字符有什么用处吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
将Java中生成的UUID存储到Oracle DB的有效方法是什么?删除或不删除UUID中的连字符是否有任何用途-存储/性能?将存储
07b319dc-7e64-4047-a3e3-63ab43864d81
原样
或存储
07b319dc-7e64-4047-a3e3-63ab43864d81
作为07b319dc7e644047a3e363ab43864d81
有什么不同吗?
推荐答案
删除连字符将为您在数据库中每行节省正好4个字符,这并不值得您这么做。Oracle不会因为这四个字符而显著降低速度或加快速度。更糟糕的是,如果您希望将值选择回Java应用程序并重新创建java.util.UUID
对象,则需要在正确的位置重新插入连字符。
RAW(16)
(如您问题的注释中提到的vcsjones)将具有最小的内存占用。但是,如果您希望使用RAW
类型,则需要将UUID反汇编为byte[]
数组。这有点棘手,因为java.util.UUID
只返回一个String
表示或两个long
值。从byte[]
数组重新创建UUID
对象更加困难。
这篇关于将Java中生成的UUID存储到Oracle DB的有效方法是什么?删除或不删除UUID中的连字符有什么用处吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!