データベース設計のより最適化された方法とは何ですか?アカウントごとまたはいくつかの大きなテーブルで動的にmysqlテーブルを作成する
私は、異なる企業が登録してユーザーを追加してアプリケーションを使用するアプリケーションを構築しています。アカウントごとに最大10のテーブルが必要です。例えば
table1, table2, table3..table10
これは私が10個のテーブルを有し、かつこれらにすべてのアカウントからのすべての情報を格納し、現在やっているものです。しかし、私はちょうど私のデータベース設計を横に広げているアイデアを持っています。誰かが会社のアカウントを作成するたびのでアイデアは、私のアプリは動的に次のようにこれらのテーブルを作成している:
31
は参加企業の例のaccountIdである
c_31_table1, c_31_table2, c_31_table3...c_31_table10
?私の前提は、SQLはそれ以外の場合は垂直的に増加するだけなので、時間がたつにつれて遅くなり、将来はテーブルあたり約40kレコード以上になるからです。したがって、この方法では、データベースの垂直方向の長さを維持し、水平方向に拡大します。
この手法は最適な手法ですか?
マルチテナントは行く方法です。このリンク - > http://www.ibm.com/developerworks/data/library/techarticle/dm-1201dbdesigncloud/を参照してください。 –
リンクMageshをありがとう、私はそれを通過しました。 – kapilsriram