CSV から毎週更新する必要がある静的テーブルを含むデータベースがあります。テーブルはMysql MyISAMであり、静的とは、読み取り専用に使用されることを意味します(明らかにCVSから更新された場合を除く)。
約 50 のテーブルがあり、合計で約 200 MB のデータが毎週再ロードされます。
私は3つの方法について考えることができます:
- テーブルの切り捨て
- ファイルからデータをロードする
または
- テーブルごとに一時テーブルを作成します
- そこにデータをロードする
- 元のテーブルを切り捨てます (または行を削除しますか?)
- 元のテーブルに挿入 * 一時テーブルから選択します。
または
- table_new を作成し、そこにデータをロードします
- 元のテーブルの名前を table_old に変更します (またはテーブルを完全に削除します)
- table_new の名前を元のテーブルに変更します
最も効率的な方法は何だと思いますか?