SQL-Server SQLEXPRESS 比真正的 SQL 2008 Server 慢吗?

SQL-Server SQLEXPRESS 比真正的 SQL 2008 Server 慢吗?

我获得了第一个更大的项目,一周以来每天大约有 150 个用户。

对于我的小型项目,例如每天有 100 次访问的公司主页,我安装了免费的 sqlexpress。现在它似乎有点慢,我真的想找出原因。我的想法是,我的问题是:SQLServer Express 是否比完整安装的 SQL Server 2008 慢?

答案1

请注意,EXPRESS 版本的限制包括 CPU 和内存限制,这可能会影响性能特征。

随着 SQL Server EXPRESS 2012“[...]限制为 1 个插槽或 4 个核心中的较小者”和 SQL Server 2008 EXPRESS仅限于具有任意数量内核的单个 CPU,Express 版本无法像没有此限制的版本那样从多线程中获益。此外,所有版本的 EXPRESS 版本都限制为最大 1 GB RAM,这意味着一旦 1 GB 不足以缓存工作数据集(通常至少是所有索引页),就需要进行更多磁盘搜索。

特别是内存限制肯定会使其对许多应用程序“比完整安装更慢”。

答案2

也许值得指出的是,重要的不是您的网站每周有多少访问者,而是同时有多少次访问以及每个用户在系统上产生的负载是多少。

有一个巨大的例如,150 位用户在一周内(即一周 7 天,每天访问 21 或 22 次)登录,获得一个 cookie 来表明他们已经登录,并阅读了一篇新的博客文章,而另外 150 位用户则在每天早上 9 点上班时访问网站,其中每位用户每小时都需要对大量数据集运行不同但复杂的查询来跟踪销售情况等,这两者之间的差异就很大。

仅当您实际达到了 SQL Server Express 的内置限制时,SQL Server Express 才可能是您的问题,就像仅当您所执行的操作实际上需要比系统拥有的更多的内存时,少量内存才会成为系统的问题一样。

相关内容