0

2 つのテーブルがあります
。1 つはアクティブなユーザー用で、もう 1 つは非アクティブなユーザー用です。どちらもユーザーのフルネームとメールアドレスを持っています。新しいユーザーが両方のテーブルに存在しない場合 (たとえば、電子メール アドレス) にのみ、新しいユーザーを挿入できるようにしたいと考えています。彼が非アクティブなテーブルに存在する場合は、ユーザーを非アクティブなテーブルからアクティブなテーブルに移動するだけで、彼を再アクティブ化します。

挿入する前にユーザーが存在するかどうかを確認するのではなく、ある種のクエリで挿入しようとし、存在する場合は例外をキャッチする方法はありますか?

4

2 に答える 2

2

データが巨大だからといって、それを 2 つに分割する必要があるわけではありません。これは頭痛の種になります。CRUD 操作だけでなく、テーブルを他のテーブルにリンクする際にも問題が発生します。ユーザーがアクティブか非アクティブかを示すために、必ず 1 つのテーブルとブール値フィールドが必要です。

大量のデータとクエリの速度を順番に処理するために、パーティショニングなどの他のアクションを実行できます。

Ps: あなたがやろうとしているのは、どういうわけかパーティションを再発明することです。

于 2013-04-11T14:26:16.673 に答える