Description
概要
ログDBのテーブルでsearch_log_team_bbsのサイズが特に大きいので、優先して対応
・対象テーブルのパーティショニング
・一定期間以前のログデータ削除
ログテーブル情報親issueログテーブルの管理 #128
対象テーブル
search_log_team_bbs: チームチャットの全投稿管理
データ挿入箇所
- ユーザ削除時
- 48時間経過後のバッチ処理
テーブル参照箇所
- チームチャットの日別の件数分析
現在停止中
- チームチャット詳細(管理画面)
m_team_detail_chat.inc
log_team_bbsでも確認できるが、nickname!=""のデータは含まれていない
メリット
- チャットでしか出力されない情報を確認できる
- ユーザが見ていたチャットを再現できる
デメリット
- データ使用量が他のテーブルと比較して圧倒的に多い
対応
1. search_log_team_bbsのみパーティション設定
2. パーティションを設定した同じ構成のテーブルを作成し、切り替え
3. 旧テーブルからデータを一定期間分挿入
log_team_bbsを残すのであれば、saerchは1~3ヶ月程度保持すれば良い
一定期間のデータが貯まったら旧テーブル削除