SQL Server Express 能够提供多少个线程/回复?

SQL Server Express 能够提供多少个线程/回复?

我知道 SQL Server Express 的大小有限,但我不知道如何计算和估计所需的大小。但是,您能告诉我它大概能处理多少用户和线程吗?假设我正在建立一个论坛,这个论坛将包含类别,在每个类别下,用户可以添加要讨论的问题,其他用户可以来回答这些问题。假设它类似于 serverfault,但功能较少。

我认为 SQL Server Express 的最大大小是 10 GB,对吗?但我不知道在网络环境中这 10GB 是否能一直用到我想估计添加的用户、主题和回复数量。你能帮忙吗?

答案1

SQL Server Express 使用与完整版 SQL Server 完全相同的引擎。这意味着线程、用户等的限制主要取决于硬件(处理器、RAM 和磁盘控制器)和架构(索引以及常见查询的复杂性),而不是数据库引擎。我相信 Express 版本仍然有处理器和 RAM 限制,但我不确定 2008 R2 中的情况如何。

数据库的增长速度完全取决于系统使用的内容和模式的复杂性——未规范化数据的数据库将会有很多重复,并且会更快地占用更多空间。

就我个人而言,我曾在 MySQL 上运行过一个相当规范化的数据库,用于一个 Web 应用程序,该应用程序本质上是一家中型公司的 ERP 系统。有关工作订单、采购订单、库存、工作时间和时间表的信息都在这个系统中,数据库可以追溯到大约 3 年前。该数据库大约有 1 GB。另一方面,我现在有一个数据库,它有大约 500 万条来自 DHCP 服务器日志的记录,我用它来确定我在大约 2000 台主机的网络上看到的 DHCP 和 DNS 之间奇怪错误的原因。该数据库非常不规范(它只是从 OCS NG 导入 csv 日志和计算机清单),允许大量空值,并有多个多列索引来优化我运行的常见查询。该数据库在 SQL Server Express 中已经是 3 GB(但查询运行速度比在 Access 2010 中快两个数量级!)。

相关内容