API 経由で SQL データベースにダウンロードしている情報があります。真夜中にこれを行うためにcronを設定しています。時々、新しい商品が追加されたり、古い商品が編集されたりします。新しいものを追加し、古いものがある場合は更新する必要があります。私はそれが次のように見えると確信しています:
If (id exists){
update product
}else{
insert product
これが最善の方法ですか?ドロップしてから再構築するのはどうですか?
特にIDが自動番号の場合は、既存の製品を更新します。ただし、このID以外の代理キーをお持ちの場合でも、既存の製品を更新します。将来、データベースはより複雑になり、製品はいくつかの子テーブルを取得する可能性があります。それらすべてを再構築する必要はありません。
それらを更新するだけです。
INSERT ... ON DUPLICATE UPDATE を探していると思います。ここを参照してください。