ID 뭐로 만들지

  Рет қаралды 4,998

최범균

최범균

Ай бұрын

ID를 만드는 몇 가지 방법(시퀀스, UUID, UUIDv7, snowflake류)에 대해 알아봅니다.

Пікірлер: 21
@classbinu
@classbinu Ай бұрын
항상 궁금하던 내용이었는데 좋은 내용 공유해주셔서 감사합니다👍👍
@sseob1169
@sseob1169 Ай бұрын
항상 좋은 주제로 영상 만들어주셔서 감사합니다 형님 👍
@devyun1954
@devyun1954 Ай бұрын
오 최근에 UUIDv7을 분리된 서비스에서 사용한 적이 있어서, 더 재밌게 내용 봤습니다! 👍
@setset1393
@setset1393 Ай бұрын
ID 생성에 대한 개념이 더 명확해졌어요! 감사합니다. 한 가지 궁금한 점이 있는데, RAC의 경우 왜 PK가 시퀀셜하지 않은 건가요? 찾아보니 캐시 관련 내용이 가장 많은데... 정확한 내용을 찾기 어려워 댓글로 질문드려요. 하나의 인스턴스에서 생성된 데이터를 다른 인스턴스에서 공유하는 과정에서 생기는 이슈일까요?
@sseob1169
@sseob1169 Ай бұрын
최근에 회사에서 이 문제를 겪었습니다 ㅠ 오라클 RAC 인스턴스환경의 운영DB에서 발생한 케이스인데요 원인은 정확히 모르겠지만, RAC 환경에서 시퀀스 cache size 옵션을 사용하는 경우 시퀀스 순서를 보장할 수 없다고 합니다. 한국 오라클사에서 회사로 세미나 왔었을때에도 그렇게 말씀해주셨습니다. 순서를 보장받고 싶으면 캐시사이즈 옵션을 사용하지 말라고 하더라구요. 뭔가 캐시사이즈에 도달해서 번호가 증가할 때 인스턴스간에 기술적인 문제가 있지 않을까 .. 생각이 드네요 세미나할 때 적어두었던 메모가 있으면 추가로 답글 달아놓겠습니당
@madvirus
@madvirus Ай бұрын
시퀀스를 1 증가실 때마다 rac 인스턴스끼리 통신하면 성능이 느려질 겁니다. 이런 통신을 줄이기 위해 각 인스턴스마다 생성가능한 시퀀스 범위를 잡아두는거죠. 예를 들어 1번은 1-10, 2번은 11-20 이렇게요.
@setset1393
@setset1393 Ай бұрын
@@madvirus 안 그래도 글을 읽으면서 캐시 사이즈라는 말을 가장 많이 봐서, 여기서의 캐시가 인스턴스당 풀을 잡아놓는 개념일까 생각하고 있었는데 그게 맞군요 ㅎㅎ 그러면 캐시 사이즈 재할당은 어떻게 받나? 하는 생각이 바로 떠오르네요. 찾아봐야겠습니다. 계속해서 시야가 넓어지는 것 같아요. 감사합니다 :)
@user-mtu83je0m
@user-mtu83je0m Ай бұрын
snowflake 사용시 sequence로 인한 db부하가 없는 이유는 프로세스별로 각자 sequence를 1씩 올리면서 쓰기 때문인거죠? 그리고 초당 프로세스당 400만개인데 오타 있어요
@madvirus
@madvirus Ай бұрын
아 밀리초니까 400만개죠. 확인 고맙습니다.
@vitamaxdh
@vitamaxdh Ай бұрын
시퀀셜을 선택할 경우 서비스의 규모라던가 다른 유저의 아이디를 짐작/예측 가능한것에 비해 uuid 를 선택하는 이유 중에는 보안도 있지요~!
@deniapark761
@deniapark761 Ай бұрын
ID 생성 방법이 다양해서 재밌네요 오늘도 잘 봤습니다! 혹시 녹음 해주실 때 소리를 조금만 더 크게 녹음 해주실 수 있으실까요? (소리가 조금 작은 것 같아서요 ㅠㅠ)
@madvirus
@madvirus Ай бұрын
아 저도 다시 들어보니까 소리가 작네요. 신경 써 보겠습니다.
@oouuyab9564
@oouuyab9564 28 күн бұрын
너무 유익했어요 감사합니다!
@user-de3jx2zt5n
@user-de3jx2zt5n Ай бұрын
uuid를 id로 왜 쓰는지 이해 못했었는데, db 부하를 줄이는거였군요 ㅎㅎ 궁금한게 있습니다. 처음 소규모때는 sequential하게 쓰다가 대규모가 되면 uuid로 바꾸는 옵션은 비용이 많이 들까용..?
@madvirus
@madvirus Ай бұрын
uuid는 애초에 문자열이니까 정수 타입 ID를 사용하다가 UUID로 넘어가기는 쉽지 않을 듯 하네요. 오히려 snowflake 류로 넘어가는 게 어떠까 합니다. 그런데 그 정도로 서비스가 성장하면 충분히 돈을 벌고 있지 않을까요?
@lucaskim6077
@lucaskim6077 Ай бұрын
정말 재미있게 잘 봤습니다! 다만 깃헙에 있는 트위터 snowflake는 이제 더이상 지원하지 않나봐요. 알게 되면 댓글 수정하겠습니다, 감사합니다~ 최고~!❤
@Son-lm5mf
@Son-lm5mf Ай бұрын
와 !좋은내용 감사합니다 : D
@user-rx9zp1st4y
@user-rx9zp1st4y Ай бұрын
잘 봤습니다1 근데 오늘 영상은 소리가 많이 작네요 흑흑
@madvirus
@madvirus Ай бұрын
아마추어 티가 이렇게 나네요. 다음에는 신경 써 보려고 합니다.
@user-gn1mq4bu7x
@user-gn1mq4bu7x Ай бұрын
9:28 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
@user-sm7xz7zs2l
@user-sm7xz7zs2l Ай бұрын
09:28 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
웹 개발자의 미래는?
18:57
양동준 Yang DongJun
Рет қаралды 14 М.
UFC Vegas 93 : Алмабаев VS Джонсон
02:01
Setanta Sports UFC
Рет қаралды 198 М.
REST API - 이거 하나로 끝남
13:01
얄팍한 코딩사전
Рет қаралды 11 М.
방슈카에 들이받는 민니니
16:26
슈카월드 코믹스
Рет қаралды 306 М.
React Conf 2024 정리 - 여전히 놀라운 리액트 !
8:55
[미니컨] 대용량 서비스에 자주 쓰이는 레디스에 대해 알아보자 - 김소정
29:57
F-Lab : 상위 1% 개발자들의 1:1 멘토링
Рет қаралды 2,1 М.
논문으로 검증된 26가지 프롬프트 엔지니어링 개꿀팁
30:59
예제로 살펴보는 솔리드 원칙
8:06
오늘코딩
Рет қаралды 40 М.
ТОП-5 культовых телефонов‼️
1:00
Pedant.ru
Рет қаралды 18 М.
WWDC 2024 Recap: Is Apple Intelligence Legit?
18:23
Marques Brownlee
Рет қаралды 6 МЛН
Девушка и AirPods Max 😳
0:59
ОТЛИЧНИКИ
Рет қаралды 17 М.
Неразрушаемый смартфон
1:00
Status
Рет қаралды 1,1 МЛН
После ввода кода - протирайте панель
0:18