Sta*_*tan 29 c# sql-server asp.net iis localdb
我知道使用LocalDb非常好且易于开发,我想知道在IIS服务器上托管网站时是否在生产中使用它是个好主意?
我问,因为我想知道它是否会在生产中出现任何速度问题.
这是我想在生产中使用的连接字符串
Server=(LocalDB)\\v11.0;Integrated Security=SSPI;MultipleActiveResultSets=true;
AttachDBFilename=|DataDirectory|ProjectDB.mdf;
Run Code Online (Sandbox Code Playgroud)
Krz*_*zyk 42
生产中绝对支持LocalDB.从性能的角度来看,它与SQL Server Express完全相同,因为它们共享相同的数据库引擎.
现在,对于在完整IIS中运行的站点,我建议使用基于服务的SQL Server Express实例.由于IIS作为服务运行,因此最好也有一个服务托管数据库.这意味着您不应该使用User Instance=true或AttachDbFileName=...在您的连接字符串中.
如果您想了解更多,我建议这个使用的LocalDB从完整的IIS,第1部分职位和其跟进,第2部分.他们会详细介绍.
我不这么认为,
即使LocalDb和SQLExpress在性能上可能相同,但如果LocalDb的进程没有任何请求,它会自行关闭.通常下一个请求需要很长时间才能响应(或者更糟糕的是,它会超时).
我建议你安装自己的SQLEXPRESS实例.