MySQL Primary Key 질문 드립니다.

조회수 1681회

MySQL에서 어떤 테이블에 입력 및 삭제가 빈번하게 발생할 경우
Primary Key로 Auto Increment 를 사용하면 번호가 계속 증가해서
나중에는 프로그래밍 단에서 지원하지 않는 숫자형 범위가 되버릴 수도 있는데
Auto Increment 말고 프로그래밍 단에서 유니크한 문자열을 생성해서 Primary 키로 사용해야 할지...

이런 경우 어떤 방법이 있을까요? 답변 부탁드립니다.

1 답변

  • 좋아요

    2

    싫어요
    채택 취소하기

    Auto incrementBIGINT를 사용하시면 18446744073709551615까지 지원을 하는데요. 1초에 100만번의 insert가 발생했을때 58만년이 걸리는 수치입니다.

    이정도가 발생하기는 어려울것 같네요.

    출처

    • 아, 질문이 좀 정확하지 않았던거 같네요. 해당 프로그래밍에서 지원하지 않는 다는 것이, BIGINT 범위가 작아서가 아니라, 가령 유니티 C# 에서 해당 범위를 지원하지 않아서, 해당 키 값을 String으로 사용하거나(형변환) 다른 방법을 생각해본 것이거든요... Manki Kim 2017.3.28 21:54
    • 결과적으로 회원번호 필드와 idx 두개의 필드를 Primary 복합 키로 묶고 idx는 Auto-increment 를 추가해서 사용했습니다. Manki Kim 2017.3.28 21:56

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)