我正在使用ASP.NET MVC4和SQL Server 2012编写Web应用程序。
在我的网络应用程序的某些时候,我需要在我的网络应用程序中存储来自不同页面的一些数据,然后在单个页面上向用户显示整个数据,如果用户确认并且没有验证错误,我将存储已确认的数据到SQL Server。这个网络应用程序拥有大量用户。
将SQL Server CE用作临时存储并在SQL Server CE上确认之前存储数据是否符合逻辑和性能?
我还可以使用其他选项吗?
localDb怎么样?!在这种情况下,使用localDb而不是SQL Server CE会更好吗?
答案 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