자바빵
521
2021-05-28 10:47:38
6
233

주문번호를 겹치지 않게 만드려면 어떻게 하는게 좋을까요?


주문번호를 만드려고합니다.

YYMMDD000000 <- 주로 많이 보는 이런식으로 만드려고하는데,

000000에 PK값을 넣기엔 너무 적나라게 보여주는거 같아서 랜덤값을 넣으려고합니다.


그러다보니 확률은 아주 낮지만 중복값이 생길꺼 같은데,

어떤식으로 처리하는게 좋을까요???

0
  • 답변 6

  • RWB
    1k
    2021-05-28 10:51:42
    저라면 그냥 해당 날짜의 주문갯수 counting + 1 해서 보여줄 것 같네요.
  • lalonel
    29
    2021-05-28 10:51:50

    그냥 DB시퀀스 하나 만들어서 돌리는게 가장 쉬울거 같앙ㆍㄴㄷ

  • 해리아범
    295
    2021-05-28 10:52:08

    주문번호면 주문 테이블의 pk여야 하지 않을까요?

    저라면 YYMMDD000000 형태를 그냥 pk로 쓰거나 뒷번호를 pk로 쓸 것 같습니다

  • xxrcn11
    1k
    2021-05-28 10:53:53

    UUID를 찾아보세요

    보통은 날짜 + UUID를 결합해서 사용하면 대부분 문제가 없을 것으로 보입니다

  • 안녕디지몬
    217
    2021-05-28 11:03:51

    uuid 추천 드립니다 절대 겹치치 않습니다. 가급적 v4로 사용해주시면 더욱 좋고요

  • 자바빵
    521
    2021-05-28 11:16:17

    오 UUID찾아보겠습니다.


    제가 표현을 잘못 썼는데, PK는 그냥 내부적으로 쓰게끔 auto Increment해서 사용하려고합니다.

    하지만 그렇게 사용하면 주문건수가 너무 적나라게 보여져서 꺼리고 있습니다 ㅎㅎ

  • 로그인을 하시면 답변을 등록할 수 있습니다.