최근에 나는 작은 프로그램을 썼는데, 주목할만한 것은 거의 없었습니다. 대부분 그 당시 실제 응용 프로그램에 맞지 않는 새로운 것들을 테스트했습니다. 이 중 하나는 Hibernate 엔티티에 대한 시퀀스 생성 (기본 Oracle 데이터베이스에 의한) ID 대신 UUID를 사용하는 것이 었습니다.Hibernate 기본 키 식별자가 잘못된 디자인으로 간주되므로 UUID를 사용합니까?
동료 중 한 명은 이것이 나쁜 설계이며 시스템 자체에 부정적인 영향을 미쳤습니다 (ID가 데이터베이스에서 제공하지 못함, 즉 제어력 상실) 또는 성능 (UUID를 생성하지 않지만 데이터베이스 측에서 처리). 이 주장을 뒷받침하는 요점이 있습니까, 아니면 불만 스러움입니까? 내 말은, 생성기가 Hibernate에 의해 제공된다는 것입니다. 누군가가 좋은 아이디어를 생각한 것 같지 않습니다. 또한 시퀀스를 제거하는 것이 좋은 트레이드 오프 인 것처럼 보이지 않습니다. 나쁜 것은 아니며 오버 헤드처럼 느껴지기도합니다.