这是正常生产中使用的LocalDB?(Is it normal to use LocalDb in

2019-07-04 03:18发布

我知道,使用LocalDb是非常好的,易于研究与开发,我不知道是否是使用它在生产的时候我是主持人IIS服务器上的网站好主意吗?

我问,因为我不知道它不会有任何形式的生产速度的问题。

这是我的连接字符串,我想在生产中使用

Server=(LocalDB)\\v11.0;Integrated Security=SSPI;MultipleActiveResultSets=true;
AttachDBFilename=|DataDirectory|ProjectDB.mdf;

Answer 1:

的LocalDB在生产中绝对的支持。 从性能上来看它是相同的SQL Server Express的,因为它们共享相同的数据库引擎。

现在,在完整的IIS站点的运行,我会建议使用SQL Server Express的基于服务的实例。 由于IIS是作为服务运行最好是有一个服务托管的数据库以及。 这意味着你应该用User Instance=trueAttachDbFileName=...您的连接的字符串中。

如果您想了解更多,我建议这个使用的LocalDB从完整的IIS,第1部分职位和其跟进,第2部分 。 他们进入更多的细节。



Answer 2:

“正常” - 很难说,这是一个相对的概念。

允许的 - 是的。 下面是一个报价从那里的LocalDB介绍了微软SQL Server Express的博客:

“......如果简单(和限制)的LocalDB的适合目标应用环境的需求,开发人员可以继续在生产中使用它,因为做的LocalDB一个相当不错的嵌入式数据库了。”


UPDATE(2019日)

在几十个生产基地,现在两个实心年使用的LocalDB后,我会确认,它的作品。 但是, 如果你需要一个免费的多用户 DB(在的LocalDB术语“共享”),使用SQL Server Express来代替 。 的LocalDB是不是一个很好的多用户解决方案。 有许多障碍需要克服。 我没有时间了,但如果你想对这些障碍和相应的解决方法的详细信息,发表评论,我会在这里或在另一个问题记录它们。



Answer 3:

我不这么认为,

即使的LocalDB,而SQLEXPRESS可能在相同的性能,的LocalDB的进程关闭本身,如果没有了一段时间的任何请求。 通常的下一个请求的时间过长响应(或更糟的是,它超时)。

我建议你安装你自己的SQLEXPRESS实例。



文章来源: Is it normal to use LocalDb in production?