DB의 백업 사이클의 설계때문에 Database 용량 계산을 하려고 합니다.
용량 체크해보신분들. 또는 방법을 아시는 분들 답변 부탁드립니다.
현재 Database가 차지하는 용량을 다음과 같이 계산했는데 맞을까요?
예를 들어 다음과 같은 구조를 가진 Table이 있다고 할 경우
Field Name |
Type |
size |
A |
int |
4 |
B |
char 20 |
20 |
C |
BIGINT |
8 |
D |
double |
8 |
E |
tinyint |
1 |
F |
smallint |
2 |
G |
date |
3 |
|
|
|
|
|
|
row 하나의 데이터 용량은 46 byte입니다. (4+20+8+8+1+2+3 = 46)
이 데이타는 1초당 하나씩 저장되고 있습니다.
이 경우 하루에 쌓이는 데이타 용량은 60초 * 60분 * 24시간 * 46 = 3974400 Byte
이런식으로 계산했는데 맞는걸까요?
참고로
show table status in database;
명령으로 확인해보니 Avg_row_length가 많이 다르게 나옵니다.
InnoDB를 사용하고 있기때문에 각각의 Data Table이 사용하는 용량을 찾기는 힘들것 같고, 대략 예상할 수 있을 정도만 알면 될것 같습니다.
용량 체크 방법을 아시는분이 있다면 답변 부탁드립니다.
|