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
운영게시판
최근게시물
MySQL Q&A 27040 게시물 읽기
No. 27040
[질문]mysql-cluster환경에서 디비생성시에..
작성자
김영석(f0081)
작성일
2007-09-19 12:11ⓒ
2007-09-19 12:21ⓜ
조회수
2,014

mysql공부한지 얼마되지않은 초보입니다.. 회사에서 mysql을 이용한 서비스를 하는데.. 신규가입하는 사용자(기업)당 하나의 계정이 만들어지며,
계정은 지정된 데이터베이스안의 테이블이 아니라, 계정생성과 동시에 그 계정이름으로 디비(수백기업이 사용중이니까 현재 수백개의 디비가 생성되어있습니다..^^;)를 하나 만듭니다. 그 디비안의 테이블엔 기업내의 클라이언트에 관한 정보등이 들어가구요.
부하분산을 위해서 이번에, Mysql cluster를 이용해보려구합니다. 테스트로 3node(ndb_mgm, ndbd*2)로 메뉴얼대로 구성하고 간단한 테스트까지 마치고 기본적인 동작은 확인했습니다.
engine=ndbcluster 란 옵션을 붙여주고 테이블을 ndb1에서 생성하면 ndb2에도 자동으로 생성이됩니다만... 같은이름의 디비가 양쪽 노드에 존재해야지만 가능한것 같네요..저희회사 서비스의 경우엔 계정(디비)까지 생성이 안되면 클러스터구성하는 의미가 없습니다.. 뭔가 방법이 없는지요?
그리구.. 메뉴얼을 읽다보니.. mysql cluster가 in-memory라던데... 이게 일반 mysql(MyISAM이나 InnoDB를 사용하는)과 다른점이 뭔지 궁금합니다. 읽어본바로는.. ndbcluster로 작성된 테이블이 전부 memory에 올라와야해서 메모리가 커야하지만, 메모리에서 처리하기때문에 속도가 빠르다는것 같은데..제가 맞게 이해한건지요?

잘부탁드립니다..

이 글에 대한 댓글이 총 1건 있습니다.

맞습니다. DB는 각 데이타노드에서 각각 생성해줘야 합니다.
그리고 테이블만 ndb로 만들어주면 테이블은 모든 데이타노드에 자동 생성됩니다.
5.1부터는 한 쪽 데이타노드에 DB를 생성해줘도 모든 데이타노드에 DB도 자동 생성됩니다.

ndb테이블로 생성하면 이 테이블에 들어가는 데이타 전체가 메모리에 올라오게 됩니다.
따라서 ndb로 만들 테이블이 사이즈가 커지면 메모리도 더 늘려줘야 됩니다.
데이타가 많은 경우는 메모리가 상당히 부족할것입니다.
기존의 myisam테이블에서 차지하는 데이타량보다 메모리에 올리면 데이타 사이즈가 2배가 되는 경우가 있습니다. 테이블 구조에 따라 따릅니다.

데이타 전체게 메모리에 올라오니까 속도가 엄청 빠를것 같지만,
데이타노드 2개 돌리는 것과 innodb로 서버 하나 돌리는 것하고 테스트를 해봤지만,
둘의 차이가 없더군요. 오히려 mysql cluster쪽이 더 느린 느낌입니다.

dba님이 2007-09-20 18:23에 작성한 댓글입니다.
이 댓글은 2007-09-27 17:17에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27044오라클에서 필요한 정보만 추출하여 mysql 로 입력하고자 할때 [1]
migrate
2007-09-20
1993
27042컬럼 합을 구해서 다른 테이블의 필드에 저장하는 방법 [1]
고재철
2007-09-19
2032
27041ODBC
알려주세요
2007-09-19
1664
27040[질문]mysql-cluster환경에서 디비생성시에.. [1]
김영석
2007-09-19
2014
27038[질문]stored procs 백업 [1]
불타는 참새
2007-09-19
1957
27037[질문]delete명령으로 글을 삭제하다가 잘못해서 ㅠㅠ [3]
dj
2007-09-18
4133
27036mysql 4.0.26 버전을 사용하고 있습니다. [1]
조원국
2007-09-18
2053
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다