sequence1 Snowflake ID Generator 보통 애플리케이션을 개발 할 때, DB 테이블의 식별자(PK)를 설계할 때, 비즈니스와 상관없이 데이터를 식별할 수 있도록 인조키를 많이 사용한다. 그렇다면, 식별자를 생성하는 방법은 어떤 것들이 있을까? DB 에서 식별자 생성하기 MySql 은 PK를 자동 채번해주는 auto-increment 기능을 제공한다. 애플리케이션 서버에서 데이터를 생성할 때, PK를 직접 할당해주지 않고, DB에 insert 를 요청하면 DB 에서 알아서 PK를 채번해준다. 애플리케이션이 간단할 때는 이점이 많지만, 조금만 서비스가 커지면 단점이 드러난다. 한번에 다건 insert 를 못한다던지, 애플리케이션 서버에서 데이터 저장 후 식별자를 알기 위해서는 DB에서 조회를 한번 해와야한다던지 성능 부분에서 고려할 부분이 .. Back-end 2023. 4. 16. 이전 1 다음