SQL Server Express 可以处理多少个数据库

SQL Server Express 可以处理多少个数据库

我正在运行一个 SQL EXPRESS 2005 服务器,目前托管着大约 50 个数据库。这些数据库为客户的 CMS/电子商务网站提供服务。这些连接是针对单个实例的,没有使用任何用户附加实例。数据库大小中位数为 5MB,最大为 20MB。该网站的流量大多较低,CPU 利用率 < 10%,SQL 进程最多使用 350MB RAM。
目前,我完全符合 SQL Server Express 1CPU/1GB RAM 的限制。在即将到来的扩展中,数据库的数量可能会翻倍。如果我假设需求呈线性增长,仍然不会达到 1GB 的限制。但我担心数据库的数量(> 100)可能会成为一个问题。我不确定这种使用场景是否是 Microsoft 为 Express 设想的。是否
有任何信息或最好是实际经验,说明 SQL Server Express 是否有能力处理大量小型数据库?我可以期望它运行 150 个数据库吗,还是我应该开始迁移到其他数据库服务器/基于文件的数据库?

答案1

根据SQL Server 2005 Express 版本概述

可以连接到服务器的数据库数量没有限制。

因此,限制在于您可以利用服务器的性能。考虑到 Express 版本仅使用一个 CPU 核心,如果您有四核处理器,则使用率不能超过 25%。

如果您后来发现需要利用更多服务器的性能,您可以很容易地升级到不同版本的 SQL Server。

答案2

这个答案是不正确的。SQL Express 将按插槽使用一个 CPU。这意味着将使用所有核心。SQL 的许可方案和 SQL Express 页面上明确说明了这一点,如下所示:http://support.microsoft.com/default.aspx/kb/914278因此,所有内核都会被使用,如果芯片使用超线程,所有内核也会被使用。无论内核和多线程如何,都仅限于一个物理 CPU。

答案3

不是现实世界,但是...

根据 Rick Dobson 撰写的《SQL Server 2005 Express 数据库应用程序入门》

“每个数据库服务器的最大数据库数量为 32767”

1GB 内存限制是我担心的问题。我确信有人正在运行超过 100 db 的 express,希望他们能读到这篇文章。

答案4

数据库数量没有限制,但是每个数据库有 4GB 的限制。虽然我不知道没有 SQL Server Agent 的情况下你如何应对。我猜你会在遇到任何 SQL 服务器限制之前遇到内存限制。

编辑添加

1 GB RAM 限制是缓冲池可用的内存限制。缓冲池用于存储数据页和其他信息。但是,跟踪连接、锁等所需的内存不计入缓冲池限制。因此,服务器可能总共使用超过 1 GB 的内存,但缓冲池使用内存永远不会超过 1 GB。不支持或不需要地址窗口扩展 (AWE) 或 3 GB 数据访问。

这里

相关内容