私の DB 設計には、オンラインで収集された測定値を含む複数の MYISAM テーブルが含まれています。
各行レコードには、自動インクリメントされた ID、いくつかのデータ、および unixtime を表す整数が含まれます。
私はエージング メカニズムを設計しており、MySQL パーティショニングを使用して、unixtime に基づいてそのような各テーブルを動的に分割することに興味があります。
各パーティションが 1 か月のデータを表し、最後のパーティションが 2 か月を表し、次の表されていない月のレコードが到着した場合、2 か月を表すパーティションを 1 か月を表すように再編成し、新しいパーティションを2 か月を表すように作成されます (1 つは最後のパーティションから取得され、1 つは将来の測定用に取得されます)。
さらに、新しいパーティションが作成されると、最も古いパーティションが削除されることに興味があります。
- どのタイプのパーティショニングを使用する必要がありますか?
- テーブルに追加された新しいレコードに基づいて完全に動的になるようにパーティションを設計するにはどうすればよいですか?
更新 12.12.12
your-magical-range-partitioning-maintenance-queryについて説明したものと同様のアプローチへの興味深いリンクを見つけました。