로그인 프로세스 설명 중 질문
해당 장을 설명해주실 때 철수가 1050번째, 영희가 2050번째라고 가정했을때, 수직 파티셔닝 된 데이터베이스 중 어디에 있는지는 미리 알 수 있는 방법이 있을까요?
답변 1
0
안녕하세요! 호정님!
먼저, 질문하신 부분이 수직파티셔닝이 아닌 수평파티셔닝에 해당하는 것 같아서 다시 한 번 확인을 부탁드립니다!
수평파티셔닝(수평파티셔닝된 테이블을 서로다른 DB로 나누는 경우: 샤딩)된 여러개의 테이블을 찾는 방법으로 여러가지 방법이 있지만,
이해하기 쉽도록 핵심 매커니즘 위주로 설명을 드리자면 해시라는 기술을 기반으로하여 응용될 수 있어요!
해시란 다지다, 뭉그러뜨리다, 새로조합하다 등의 뜻으로 원본을 파괴하여 다른것으로 변형하는 의미를 가지고 있어요!
예를들어 볼까요?
데이터베이스가 10개 있다고 가정해 봅시다!(0번, 1번, ..., 9번)
이 때, 회원번호를 10으로 나눈 나머지(회원번호 % 10)를 해시값이라 칭하면 127번 유저는 해시값7(127 % 10)을 가지게 되겠죠?!
따라서, 7번 데이터베이스 저장하면 될 것 같네요!
이는 아주 단순한 예제에 불과하며, 숫자 뿐만 아닌 문자도 해시가 가능합니다!
이러한 원리를 기반으로 데이터베이스 샤딩을 공부하시면 많은 도움이 될 것 같네요!^^
소스코드즘 부탁드립니다.
0
48
1
윈도우에서 Node js를 설치하고 싶어요
0
47
0
그래프 ql 문서 사용할때 느낌표 남는거 어떻게 없애나요?
0
126
2
강의 전체 소스 코드를 받고싶습니다.
0
125
2
fontawesome 사용 문의
0
126
2
소스 코드 부탁드립니다~
0
132
2
깃 레포지터리 소스
0
130
2
커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요
0
105
2
10-01 Entity TypeOrmModule.forRoot 에 entities
0
132
3
강의 버전관련 문의입니다
0
138
2
Ubuntu 설치 관련
0
91
1
schema.gql 질문 드립니다.
0
78
1
서버 재실행시 Many to Many
0
156
3
input 관련 문의
0
123
2
Rest API 보다는 graphql이 주된 내용인데
0
166
2
강의 전체 소스코드 받을수있을까요?
0
193
1
도커볼륨 마운트 관련
0
170
2
findOne 타입스크립트오류
0
137
1
http => htrtps 호출 인증서 신뢰 오류
0
411
1
self-signed certificate in certificate chain 에러 발생
0
479
1
mongoose 설치 오류
0
171
1
특정 API, 특정 IP 허용 (단일경로에 CORS 활성화)
0
321
2
08-06
0
214
3
구조랑 패턴 관련해서 질문
0
142
2





