私は会社を追加するアプリケーションがあります。私はこのようなテーブルを持っています:テーブルの列と別のデータベースとの関係を作成する
create table companies(
id primary key,
name varchar
)
多くのビジネスタイプの情報を保存する必要があります。彼らは非常に多いので、私は、衝突、非常に遅いパフォーマンスと複雑なクエリを避けるために会社ごとに1つのデータベースを作成することに決めました。データベース名は、私の会社のテーブルの会社名です。
私の問題は、企業名とデータベースに一対一の関係を付けて、互いにシンクしてしまうことです。それは可能ですか?そうでない場合は、企業ごとにデータベースを作成する以外にも優れたアプローチがありますか?
それぞれの会社に別々の 'database'と言うとき、あなたは実際に_table_を意味すると思います。まあ、どちらもうまくスケールされません。代わりに、データを正規化してすべての会社の単一の会社表を持つようにする方法を見つけるべきです。 –
あなたのアプローチは間違っています。データベースは非常に大きなテーブルを扱うことができます。彼らは小さなもの、特に同じ情報を持つものの数々でうまくやっていません。 –
@Tim Biegeleisen私は会社の名前だけを含む会社のテーブルを持っています。しかし、各企業固有のすべての情報は別のデータベースにあります。企業1つにつき1つのデータベース。 – morbidCode