MySQL 5.5 이후에 추가된 기능으로
논리적인 테이블을 물리적으로 여러개로 분할하는 table partition이 있습니다.
그누보드의 경우 몇개의 큰 테이블의 성능 때문에 고통을 받고 있는데
이런 부분이 테이블 파티셔닝을 통해서 간단하게 해결 가능하구요
테이블 파티셔닝은 MySQL 5.7 이상의 버젼에서 사용할 것을 추천 드립니다.
* g4_point
- 년도를 기준으로 파티셔닝 (point 갯수가 많은 경우는 월별/일별로 파티셔닝)
- 포인트를 삭제하기전에 기존의 point를 sum 해서 최근 table에 insert
- 포인트 유효기간이 있는 경우는 그냥 삭제해버리고, point sum만 update
* g4_visit
- 년도를 기준으로 파티셔닝 (point 갯수가 많은 경우는 월별/일별로 파티셔닝)
- 개인정보 보호를 위한 정보의 최대 보유기간인 5년을 경과하는 것은 table drop
* g4_board_new
- 년도를 기준으로 파티셔닝 (point 갯수가 많은 경우는 월별/일별로 파티셔닝)
- opencode.co.kr -