Search Results for 'NoSQL'

6 POSTS

  1. 2011.11.23 MongoDB GUI Tool for Mac osx : MongoHub
  2. 2011.10.03 MongoDB 컴포넌트 목록
  3. 2010.11.24 분산DB에 대한 연구중...

MongoDB GUI Tool for Mac osx : MongoHub

Posted 2011. 11. 23. 20:48

MongoDB의 기세가 무섭다. 시간적으로 얼마 되지 않은것 같은데 벌써 꽤 많은 MongoDB GUI Tool들이 제공되고 있다.
그중에서 맥전용으로만 제공하는 MongoHub를 사용해 보았다. 일반적으로 윈도우나 리눅스용을 먼저 만들고 이후 맥용은 제일 나중에 나올텐데, 이 MongoHub는 Mac전용이다. 게다가 무료다.


처음 실행화면이다. 하단의 + 버튼을 클릭함으로 새로운 커넥션 정보를 추가할수 있다.

 
접속저보에 대한 추가화면이다.  모든 항목에 대해 넣어주지 않으면 접속이 안된다. 
MongoDB를 설치하여 default로 실행할 경우 user가 생성되지 않기 때문에 별도 데이터 베이스별로 user를 생성해야만 한다.


Database를 생성하고 또는 생성된 데이터베이스를 선택하면 테이블(Collection) 목록이 나오고 하단의 +,- 버튼을 이용해 새로운 Collection을 추가/삭제할수 있다.

MongoHub에는 MySQL로부터의 import, export기능이 내장되어 있다. 위의 항목과 같이 MySQL항목을 넣고 Connect 버튼 클릭하면 연결된 MySQL의 Database, Table에 대한 선택화면이 나오고 선택후 Import를 클릭하면 기존 Table데이터가 MongoDB로 import가 된다.

위의 화면은 이렇게 해서 import된 데이터의 일부분이다. 한글도 깨지지 않고 잘 보인다.  다만 데이터 양이 많은 경우 마이그레이션하는데는 상당한 시간이 걸릴것으로 예상된다.


위의 내용은  Query항목에서 특정 key에 해당하는  값을 불러와본 예시화면이다.  일일이 모든 함수를 다 작성해서 실행하는것이 아니라 위와같이 선택하려는 Key:value 에 대한 부분만 형식에 맞게 입력하고 Run 을 실행만 하면 된다.

위의 내용은 각 항목별로 발생하는 트래픽에 대한 모니터링 화면이다.  리눅스의 iostat 화면을 보는것같다.

대략적인 것만 한번 훑어 본 결과를 나열해 보았다.  처음 MongoDB를 접했을때만 해도 어떤 함수를 실행해야 할지 막막했었는데, 이런 툴을 통해서 좀더 쉽게 MongoDB에 다가갈수 있을것으로 보인다.

'DBMS > NoSQL' 카테고리의 다른 글

Jedis를 이용한 Redis 따라가기  (0) 2012.02.28
MongoDB Naming Rule  (0) 2011.11.30
MongoDB 컴포넌트 목록  (0) 2011.10.03
[번역]MongoDB 샤딩(Sharding)이란?  (1) 2011.07.12
ubuntu 에 mongodb설치해보자.  (0) 2011.07.10


MongoDB 컴포넌트 목록

Posted 2011. 10. 3. 01:14
- mongod : database core
- mongos : Sharding controller
- mongoimport : import tool
- mongoexport : export tool
- mongodump : dump tool
- mongorestore : dump data 복구
- bsondump :

- mongofiles : GridFS utility
- mongostat : mongo db status chcek

참고 : http://www.mongodb.org/display/DOCS/Import+Export+Tools

'DBMS > NoSQL' 카테고리의 다른 글

Jedis를 이용한 Redis 따라가기  (0) 2012.02.28
MongoDB Naming Rule  (0) 2011.11.30
MongoDB GUI Tool for Mac osx : MongoHub  (0) 2011.11.23
[번역]MongoDB 샤딩(Sharding)이란?  (1) 2011.07.12
ubuntu 에 mongodb설치해보자.  (0) 2011.07.10


분산DB에 대한 연구중...

Posted 2010. 11. 24. 17:11
하나의 DBMS를 이용하면서 부하가 오기 시작하면 무엇부터 해야하는가?
당연히 튜닝이 먼저 수행되어야 할것이다.
프로그램, 쿼리, Table정규화/역정규화 및 Table쪼개기 까지... 그러다 H/W 교체를 요청할것이다.
하지만 계속증가하는 트래픽을 감당하기엔 이것도 어느순간 한계에 달할것이다.
결국 해결책은 DBMS를 바꿀것이냐? 분산 DB로 갈것이냐?

일단 분산DB시스템과 NoSQL System 두가지를 고려해야 할것 같다.

관련 문서 및 용어를 일단 알아보며 검토 시작.

관련 링크 정리
1. Database Sharding By Storage Engine  동영상 : Link
2. 분산DB설계와 관련된 블로그 글 : Link
3. 오픈소스기반의 고성능 분산데이터 자장 시스템들(NoSQL) : Link
4. Cassandra 성능관련 문서 : PDF
  4.1 Cassandra 관련 네이버 개발자 공식블로그 글 : http://blog.naver.com/naverdev?Redirect=Log&logNo=120116325495
5. MySQL Clustering 에대한 제품정보 : Link
6. NoSQL 데이터스토어 개괄 SQL : Link


용어를 이용한 검색
1. memcached
2. Database Sharding

일차적으로 위의 링크들과 문서들 참고하면서 연구해야 할것같다.