728x90

데이터베이스 마이그레이션은 참 번거로운 작업입니다.
상황에 따라서는 메인터넌스를 걸고 서비스를 잠시 중단해야 할 수도 있고
그걸 원하지 않는다면 dual-write 등의 수단을 통해
데이터베이스를 싱크업 하는 과정을 수행해야만 합니다. 

마이그레이션이 이번 글의 주제는 아닙니다.
다만 마이그레이션이 필요하지만 메인터넌스 윈도우를 만들고 싶지 않아 
데이터베이스를 매뉴얼하게 옮기는 것을 고민하다
문득 <데이터베이스의 모든 테이블 레코드 갯수를 한번에 뽑고 싶다>는
자체 요구사항이 생겨 확인한 내용을 정리해 봅니다.

데이터베이스의 모든 레코드 갯수 쿼리

데이터베이스에 있는 모든 테이블의 레코드 갯수를 카운트 하는 것은
아래의 쿼리를 통해 수행할 수 있습니다. 

SELECT SUM(TABLE_ROWS) 
  FROM INFORMATION_SCHEMA.TABLES 
 WHERE TABLE_SCHEMA = '##데이터베이스이름##';

 

모든 테이블 단위로 레코드 갯수 그룹화하는 쿼리

데이터베이스 내에 테이블이 많다면
각 테이블별로 레코드 갯수를 카운트 하고 싶을지도 모릅니다. 
INFORMATION_SCHEMA.TABLES 가 갖고 있는
몇 가지 컬럼을 활용해서 Group By 하면 쉽게 쿼리할 수 있습니다. 

SELECT TABLE_NAME, TABLE_ROWS
  FROM INFORMATION_SCHEMA.TABLES 
 WHERE TABLE_SCHEMA = '##데이터베이스이름##';

 

자, 이제 마이그레이션을....다시... ㅜㅜ

728x90
728x90
요즘 NoSQL 에 대한 관심이 무척 높다.
실시간으로 쏟아지는 데이터를 처리하기 위해서
기존 RDBMS 는 "전혀" 적합하지 않다는 것이 많은 사람들의 지론이다.
그래서 등장하는 많은 대체제 중에 NoSQL 은 이름에서 부터 이미 압박이 심하다.

NoSQL 자체가 제품 이름은 아니고 일종의 새로운 DB 형태를 일컫는 말이다.
NoSQL 제품으로 Google 의 BigTable, Amazon의 Dynamo 와 같은 것들이 유명하다.

자세한 내용은 천천히 시간을 두고 살펴보기 위해
일단 손에 걸린(?) 것들을 링크만 정리해 둬본다.

- Wikipedia 에 정의된 NoSQL : http://en.wikipedia.org/wiki/NoSQL

 

Outsider 님의 NoSQL 관련 포스팅
1. NoSQL에 대해서 #1 (http://blog.outsider.ne.kr/519)
2. NoSQL에 대해서 #2 (http://blog.outsider.ne.kr/520)

Fatazic 님의 관련 포스팅
1. NoSQL 정의와 사례정리 (http://fantazic.com/archives/517)

Channy 님의 관련 포스팅
1. NoSQL, 소셜웹 시대의 대안? (http://blog.creation.net/459

 

국산 NoSQL 솔루션
1. Cloudata (http://www.cloudata.org/)

Facebook 의 HBase 성능 분석자료
1. Facebook`s New Realtime Analytics System (http://highscalability.com/blog/2011/3/22/facebooks-new-realtime-analytics-system-hbase-to-process-20.html

 
- NoPD - 
728x90

+ Recent posts