MySQL 데이터베이스의 여러 테이블에서 클라이언트 제공 UUID를 기본 키로 사용할 계획입니다.MYSQL 테이블에 UUID를 저장하기위한 다양한 옵션과 절충점은 무엇입니까?
저는 UUID를 MySQL 데이터베이스에 저장하기위한 다양한 메커니즘을 보았지만 서로 비교하는 것은 아닙니다. 이러한 스토리지를 포함
- BINARY (16)
- CHAR (16)
- CHAR (36)
- VARCHAR (36)
- 2 × BIGINT
가
거기에 어떤 더 나은 옵션이든지 옵션을 서로 비교하는 방법 :- 저장 용량은?
- 쿼리 오버 헤드? (인덱스 문제, 조인 등)
- 클라이언트 코드에서 값을 쉽게 삽입하고 업데이트 할 수 있습니까? (일반적으로 JPA를 통한 Java)
실행중인 MySQL 버전 또는 저장소 엔진에 따라 차이가 있습니까? 우리는 현재 5.1을 실행 중이며 InnoDB를 사용할 계획입니다. 나는 UUID를 사용하려고 시도한 실제 경험을 바탕으로 한 모든 의견을 환영합니다. 감사.
호기심에서 벗어난 이유는 무엇입니까? 시스템 취약점에 대해서는 조금 걱정 스럽습니다. –
웹 앱이 아니기 때문에 신뢰할 수있는 클라이언트 만 사설 네트워크를 통해 백엔드와 통합됩니다. – BenM
어떻게 2xbigint, @ BenM으로 저장할 수 있습니까? – Chamnap