안녕하세요
MySQL 운영에 관해 조언을 구합니다.
레코드값이 일일 수백만건 쌓이고
그렇게 2~3달 쌓이고 삭제되는 DB서버를 구축하고자 합니다.
위 DB서버는 대용량의 데이터를 처리하며 insert와 select만 사용하게 됩니다.
테이블 구조는
+----------+----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------------------+------+-----+---------+----------------+
| no | int(11) unsigned | NO | PRI | NULL | auto_increment |
| userid | varchar(20) | NO | | | |
| imp_day | date | NO | MUL | | |
| imp_time | tinyint(3) unsigned | NO | | | |
| ads_no | int(11) | NO | MUL | | |
| cmp_no | int(11) unsigned | NO | | | |
| img_no | int(11) unsigned | NO | | | |
| region | varchar(10) | NO | | | |
| class | smallint(5) unsigned | YES | MUL | NULL | |
| media | smallint(5) unsigned | YES | MUL | NULL | |
| category | smallint(5) unsigned | YES | MUL | NULL | |
| genre | smallint(5) unsigned | YES | MUL | NULL | |
| program | varchar(20) | YES | | NULL | |
| adv_no | smallint(5) unsigned | YES | | NULL | |
| age | tinyint(3) unsigned | NO | MUL | | |
| ads_type | varchar(1) | YES | | NULL | |
| gender | varchar(1) | YES | | NULL | |
+----------+----------------------+------+-----+---------+----------------+
이며
시간마다 insert작업을 하고
insert into logs values(110001, 'jaeman', '20090930', 100, 49, 100, 0, 'seoul', 1, 4, 13, 47, program, 1, 28, '1', '1');
이렇게 저장된 수천 수억 값들을 매니저 페이지에서 select 여러가지 조건으로 검색을 하게됩니다.
os는 centos 5.x버전이며 mysql은 5.x로 설치하려고 합니다.
시스템 구축시 고려해야 할 부분이 있다면 어떤게 있을까요
멘땅에 헤딩식으로 해야하니 참 답답한 점이 많네요
대략..어떤 방식으로 가는게 좋을지 이 초보관리자에게 조언 좀 부탁드립니다. ㅡㅜ
|