이전 버전과의 호환성을 위해 이전 키를 유지하면서 시퀀스 기반 정수 기본 키에서 GUID 기본 키로 최대 절전 클래스를 마이그레이션하는 데 좋은 전략은 무엇입니까?이전 버전과의 호환성을 위해 이전 키를 유지하면서 시퀀스 기반 정수 기본 키에서 GUID 기본 키로 hibernate 클래스를 마이그레이션 하시겠습니까?
기본 클래스에 DB의 시퀀스에서 생성 된 Long 기본 키가있는 광범위한 클래스 계층 구조 (조인 된 하위 클래스 모델 사용)가 있습니다.
우리는 GUID 기본 키로 전환하려고하지만 레거시 응용 프로그램에 대한 이전 기본 키 (이전 및 새로 만든 콘텐츠 모두)를 유지하려고합니다. 구현은 매우 간단합니다 (기본 키를 GUID로 변경하고 새로운 콘텐츠의 콘텐츠 ID를 채우기위한 인터셉터 추가).주의해야 할 함정이 있습니까? "우리가 길이가 항상 많은입니다 그래서 PK가 GUID 것을 알고있다"와 같은
더 많은 연구에 따르면 varchar로 GUID와 UUID로 GUID간에 성능 차이가있을 수 있습니다. 대부분의 dbs는 내부적으로 숫자가 아닌 문자열로 표시된 UUID 데이터 유형을 지원합니다. uuid 데이터 유형을 사용할 수있을 때 사용하는 것이 좋습니다. – AngerClown