2012-01-18 2 views
1

누구나 내가 mysql 함수 UUID_SHORT()을 만들 때 도움이 될지 궁금해서 그 기능을 사용하지 않는 버전을 mysql에 사용할 수있다. 내가 본 바로는mysql의 이전 버전을위한 UUID_SHORT()

이 기능은 기본적으로

(server_id & 255) << 56 
+ (server_startup_time_in_seconds << 24) 
+ incremented_variable++; 

를 호출하지만 어떻게 사용할 수있는 기능으로 그 만드는 아무 생각이 없습니다.

다시 말해서 이전 버전의 mysql에서 사용하기 위해 함수를 재 작성하는 데 도움이 필요합니다. 업그레이드 할 수 없으며 자동 증가 필드에 신경 쓰지 않아도됩니다.

답변

0

수학 부분은 매우 간단해야합니다. 카운터에 관해서는 구현할 수있는 유일한 방법은 매번 증가하는 하나의 값을 유지하는 작은 테이블을 사용하는 것입니다. 팁 : 테이블을 읽으려면 함수에서 테이블을 잠그고 쓰기 후에는 테이블을 잠그십시오.