2

ASP.NET MVC4 と SQL Server 2012 を使用して Web アプリを作成しています。

私のWebアプリのある時点で、Webアプリのさまざまなページからいくつかのデータを保存する必要があり、単一のページにデータ全体をユーザーに表示した後、ユーザーが確認し、検証エラーがなかった場合、確認されたデータを保存しますSQL Server に。この Web アプリには膨大な数のユーザーがいます。

SQL Server CE を一時ストレージとして使用し、SQL Server CE で確認する前にデータを保存することは、論理的かつパフォーマンス上賢明ですか?

他に使用できるオプションはありますか?

localDb はどうですか?! この場合、SQL Server CE の代わりに localDb を使用する方がよいでしょうか?

4

2 に答える 2

1

会社のポリシーと、256 の同時接続数などの SQL Server CE の制約のため、別のアプローチを使用しました。オブジェクトの状態を維持するためにシリアル化を使用しました。このようなもの :

http://highoncoding.com/Articles/647_Creating_Wizard_Using_ASP_NET_MVC_Part_1.aspx

http://highoncoding.com/Articles/652_Creating_Wizard_in_ASP_NET_MVC_Part_2.aspx

 public static string Serialize(this object o)
    {
        var sw = new StringWriter(); 
        var formatter =  new LosFormatter();
        formatter.Serialize(sw, o);

        return sw.ToString(); 
    }

    public static object Deserialize(this string data)
    {
        if(String.IsNullOrEmpty(data))
            return null; 

        var formatter = new LosFormatter();
        return formatter.Deserialize(data); 
    }
于 2012-12-11T10:14:32.043 に答える
0

セッション状態を使用して値を保存することを検討しましたか? http://msdn.microsoft.com/en-us/library/ms178581%28v=vs.100%29.aspx

于 2012-11-02T07:12:00.173 に答える