2009-05-15 11 views
0

私の現在のプロジェクトでは、LINQ to SQLをORMとして使用しています。今のところ、変更されたエンティティをセッションに保存して、ASP.NETリクエスト間の変更を保存します。最近、私はこのアプローチがWebファームにとってスケーラビリティがあまり高くないことを知り始めたので、これを実行するベストプラクティスは何ですか。ASP.NET要求間のLINQ to SQLエンティティ永続性のベストプラクティス

答えて

2

私は個人的には全くしません。エンティティを再接続することは可能ですが、それは自明ではなく、私は真に状態を維持する他の方法よりもこれを行う利点を考えようと苦労しています。

さまざまな方法の長所と短所がありますが、私は賛否両論が何であるかを知ることに興味があるといい記事hereがあります。

+0

リンクありがとうございます - 本当の答えではなく、考えるべき新しいアイデアです。投票してください! – Sergejus

0

InProcセッションを持っているため、またはより一般的なプロセスがスケーリングしていないため、Webファームのスケーリングが行われていないことを意味しますか?私の意見は、InProcセッションを持ち、Webファーム上で動作しない場合、そのデータを保存するためにプロセス外に出なければならないことになるので、データベースにコミットするかもしれません。しかし、特別な状況がある場合は、より良い答えを得るために説明することをお勧めします。

+0

あなたはそうです、それはInProcセッションのためです。 LINQ to SQLは深刻な(グラフの)シリアライゼーションをサポートしていませんが、Session persistanceはこれを再クエリーします。 – Sergejus

関連する問題