database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7218 게시물 읽기
No. 7218
수평 샤딩 타겟 DB를 효과적으로 찾는 방법이 궁금합니다~
작성자
이성원(wolfre)
작성일
2020-05-26 15:54
조회수
1,971

안녕하세요~ 오랜만에 DB사랑에  질문 올리네요 :)

 

회원 번호를 기준으로 A or B 디비로 나눠서 수평적인 샤딩을 구현하려합니다.

 

SP에서 노가다로 IF ELSE로 타겟 DB를 찾을까 고민했으나... 뭔가 어썸한 방법이 있지 않을까해서 질문드려봅니다~

 

단순히 떠오른 생각은 아래와 같습니다 ㅠ

 

 

 

 

DECLARE @userIndex INT = 123

DECLARE @targetDB NVARCHAR(10) = 'NONE'

 

IF @userIndex % 3 = 0

BEGIN

SET @targetDB = 'AAA DB'

 

SELECT * FROM tbl_A

 

SELECT * 

FROM tbl_Common AS common

INNER JOIN  tbl_A AS AAA ON common.pk = A.pk

END

 

ELSE IF @userIndex % 3 = 1

BEGIN

SET @targetDB = 'BBB DB'

 

SELECT * FROM tbl_B

 

SELECT * 

FROM tbl_Common AS common

INNER JOIN  tbl_B AS BBB ON common.pk = B.pk

 

[Top]
No.
제목
작성자
작성일
조회
7222mssql trigger에 관해서
이게뭐지
2020-06-24
2204
7221대용량 데이터 삭제 관련입니다. [1]
인보
2020-06-20
2397
7219대량 데이터 처리시 조회속도 저하현상
개발자
2020-06-04
2116
7218수평 샤딩 타겟 DB를 효과적으로 찾는 방법이 궁금합니다~
이성원
2020-05-26
1971
72172개 쿼리 결과값을 하나로 표현 [3]
강영호
2020-04-28
2329
721624시간안에 복귀 되지 않는 사람 카운트 값 구하기.... [3]
유아무개
2020-04-24
2126
7215한 필드에 있는 값을 여러 필드에 나눠서 넣는 방법 있나요? [2]
빨간모자
2020-04-10
2182
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다