0

最初に MVC と Entity Framework コードを使用して開発されたデータベース駆動型サイトがあります。データベースはかなり大きく、追加の Web アプリケーションに必要なすべてのデータが含まれています。同じ既存のデータベースを使用して最初にデータベースを使用して新しい Web サイトをセットアップすることの意味は何ですか? 私が実際に聞きたいのは、2 つの Web アプリケーション間でデータベースを共有し、両方がデータのクエリと更新を行っているというのは悪い考えではないかということです。これにより、元のサイトでの処理が遅くなったり、データがロックされたりする可能性はありますか? 両方のサイトが同じマシンで実行されます...

ティア

4

2 に答える 2

1

両方のアプリケーション間で同じデータを共有することが重要な場合、つまりアプリケーション間でデータを共有したい場合は、同じデータベースを使用する必要があります。処理が遅くなりますが、それが必要な場合はそうする必要があります。

于 2013-07-08T14:05:37.320 に答える
1

2 つのアプリケーションがデータベースにアクセスすることを妨げるものは何もありません。それらは、複数の人がアクセスする複数の接続を持つように構築されています。そのため、リスクはほとんどありません。速度の違いに気付かないかもしれません。

私が考えることができる2つの最大のリスク

  • 両方のアプリケーションがデータベース内のレコードを編集する場合、それを防ぐビジネス ロジックを配置しない限り、最後にデータを送信したアプリケーションが優先されます。
  • データベース スキーマが更新された場合、両方のアプリケーションを更新して新しいスキーマを反映し、新しいデータにアクセスできるようにするか、データを正常に編集する必要があります。
于 2013-07-08T14:09:51.710 に答える