0

Amazon の RDS をデータベース サーバーとして使用するエンタープライズ Web アプリケーションを管理しています。私たちのアーキテクチャは、ユーザーが新しいアカウントにサインアップすると、RDS に新しいデータベースを作成するようなものです。

データベースには約 63 個のテーブルがあり、そのほとんどにインデックスがあり、ほとんどすべてに外部キー制約があります。現在、多数の sql ステートメントを実行して、それぞれの新しいデータベースを作成しています。これには平均 57 秒かかります。

これをより迅速に、またはより効率的に行う方法について、誰かアイデアはありますか?

ありがとう!

4

1 に答える 1

1

ユーザーがサインアップすると、データベースの作成は自動的に行われますか? ユーザーは、応答を得るためにすべてが完了するまでずっと待っていますか?

その場合、上記の平均時間は本当に問題になります。事前に (手動またはコードで) データベースを作成し、ユーザーがサインアップするときに、使用可能な (作成済みの) データベースにのみ関連付けることをお勧めします。使用可能な空のデータベースを監視し、数が指定された数を下回った場合に新しいデータベースを作成するプロセスを持つことができます。

于 2011-11-09T22:09:47.940 に答える