使用SQL Server CE存储临时数据是否合乎逻辑?

时间:2012-11-02 07:05:49

标签: asp.net-mvc sql-server-ce

我正在使用ASP.NET MVC4和SQL Server 2012编写Web应用程序。

在我的网络应用程序的某些时候,我需要在我的网络应用程序中存储来自不同页面的一些数据,然后在单个页面上向用户显示整个数据,如果用户确认并且没有验证错误,我将存储已确认的数据到SQL Server。这个网络应用程序拥有大量用户。

将SQL Server CE用作临时存储并在SQL Server CE上确认之前存储数据是否符合逻辑和性能?

我还可以使用其他选项吗?

localDb怎么样?!在这种情况下,使用localDb而不是SQL Server CE会更好吗?

2 个答案:

答案 0 :(得分:1)

由于公司政策和SQL Server CE约束,因为并发连接数为256,我使用了另一种方法。 我使用序列化来保持我的对象的状态。像这样的东西:

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); 
    }

答案 1 :(得分:0)

您是否考虑过使用会话状态来存储值? http://msdn.microsoft.com/en-us/library/ms178581%28v=vs.100%29.aspx