0

エンティティ フレームワークを使用してデータへのアクセスを管理したいと考えています。Windows アプリケーションは、サーバー上で WCF サービスを呼び出し、エンティティ フレームワークを使用してデータベースの読み取りと書き込みを行います。

これにアプローチする方法について、誰かが私を正しい方向に向けることができますか? 始めるためのサンプルコードはありますか?

頭に浮かぶが、対処方法がわからない問題は次のとおりです。

1) 並行性 - 各ユーザーは、変更を加えて保存できる個別のコンテキストを持つ必要がありますか?

2) 接続 - 多くのコンテキストがある場合、データベースは接続であふれますか?

3) WCF サービスはこの負荷に対処できますか?

ありがとう!

4

1 に答える 1

0

ここをご覧になることをお勧めします: http://msdn.microsoft.com/en-us/magazine/ee321569.aspx 特に自己追跡エンティティなど、使用できる優れたパターンがいくつかあります。

1) WCF (デフォルトでは、これを変更できます) では、サービスを呼び出すたびに、サービスの別のインスタンスが生成されます。したがって、各ユーザーには独自のコンテキストがありますが、呼び出しごとに、もう少し必要だと思います。つまり、各ユーザーが EF コンテキスト クラスのインスタンスとして独自のコンテキストを持つ必要があるか、別の資格情報を介して接続して、別のデータにアクセスできるようにする必要があるかどうかはわかりません...

2) 浸水とはどういう意味ですか? 1000 人のユーザーが 1 秒でデータベースを更新する場合、データベースは 1000 件のクエリを処理する必要があります。しかし、接続プーリングと呼ばれるものがあります。ググってみてください。

3) どのような「負荷」を意味しますか? 「このシナリオで WCF を使用して処理できるユーザーの数」としては?

于 2012-06-01T12:14:13.240 に答える