为什么不推荐使用SQL Server Express Edition的用户实例(也称为RANU)用于托管环境?

时间:2011-03-09 01:31:41

标签: asp.net sql-server iis hosting shared-hosting

引自http://blogs.msdn.com

  

SQL Server Express Edition提供的用户实例(也称为RANU)不建议用于托管环境。

我有一台运行Server 2008 R2 Web Edition的服务器,安装了IIS 7.5和Sql Server 2008 R2 Express。

我只有3个朋友作为我的托管客户。每个服务器上都有一个受限制的本地用户帐户。

在生产环境中使用用户实例有什么缺点?

修改

不要考虑我所知道的内存使用和数据库大小的限制,让我们只考虑用户实例,为什么不推荐它?

1 个答案:

答案 0 :(得分:2)

我认为你的问题的答案来自RANU的定义

What is RANU

并阅读http://msdn.microsoft.com/en-us/library/bb264564(SQL.90).aspx

RANU为每个用户启动一个单独的SQL Express实例,所以在一个共享环境中,假设有30个需要访问SQL的站点,那么SQL会同时运行30个实例,这就像你理解的那样很多资源/内存等。另外正如文章中所说,SQL Express为每个用户运行的第一次是制作所有系统数据库的副本来创建这个用户实例。

在单个用户计算机上运行一个进程是正常的,但如果SQL Express开始运行许多实例,那么你会占用大量资源,内存,这不容易管理,更新等。

在链接上的文章中有更多关于此的详细信息。