programing

Java에서 생성된 UUID를 Oracle DB에 효율적으로 저장하는 방법은 무엇입니까?UUID에서 하이픈을 제거하거나 제거하지 않아도 됩니까?

sourcejob 2023. 9. 16. 08:57
반응형

Java에서 생성된 UUID를 Oracle DB에 효율적으로 저장하는 방법은 무엇입니까?UUID에서 하이픈을 제거하거나 제거하지 않아도 됩니까?

Java에서 생성된 UUID를 Oracle DB에 효율적으로 저장하는 방법은 무엇입니까?UUID에서 하이픈을 제거할 것인지 제거하지 않을 것인지는 스토리지/성능과 같은 용도로 사용할 것인지 여부입니다.

유언보관

07b319dc-7e64-4047-a3e3-63ab43864d81현 상황에서는
OR 저장
07b319dc-7e64-4047-a3e3-63ab43864d81~하듯이07b319dc7e644047a3e363ab43864d81

무슨 차이라도 있습니까?

하이픈을 제거하면 데이터베이스에 행당 4자씩만 저장할 수 있으므로 노력할 가치가 없습니다.Oracle은 이 네 가지 문자 때문에 크게 느리거나 빠르지 않습니다.게다가 자바 애플리케이션에 이 값을 다시 선택하고 재생성하려면java.util.UUID개체, 정확한 위치에 하이픈을 다시 삽입해야 합니다.

데이터베이스에 약간의 메모리를 저장하고 싶다면,RAW(16)(vcsjones가 질문 주석에 언급된 것처럼) 설치 공간이 가장 적을 것입니다.하지만, 만약 당신이 사용하고 싶다면.RAW타입, 당신은 UUID를 A로 분해할 필요가 있습니다.byte[]배열이. 이건 좀 까다롭네요.java.util.UUIDA만 반환합니다.String표상 한두개long가치.a의 재창조UUIDa의 반대.byte[]배열은 훨씬 더 까다롭습니다.

언급URL : https://stackoverflow.com/questions/13610381/what-is-the-efficient-way-to-store-uuid-generated-in-java-to-oracle-db-will-rem

반응형