0

我正在阅读此 MSDN文档以检查我的服务器资源是否足够。我发现了一个有趣的要求,在网上没有进一步的说明,

推荐:至少 4 GB 并且应该随着数据库大小的增加而增加以确保最佳性能。

任何机构都可以提供更多关于当数据增加时应该增加多少内存的信息?(例如:每增加 10gb,我们就需要额外 1gb 的内存,或者对于每 100 个表/SP,我们需要额外的 gb)

4

1 回答 1

1

你的问题没有一个好的答案。所需的内存取决于许多因素,其中之一是数据库大小。

涉及用户数量、服务器请求量、并发性、您的代码(如 ETL 和过程)以及更多因素。

找出您需要多少内存的正确方法是使用工具监视服务器以及 Windows 上的性能监视器。

您需要查看内存是否是您的瓶颈。如果您的瓶颈是磁盘、CPU 或网络带宽,那么添加更多内存将无济于事,也不是必需的。

编辑:

数据大小本身并不意味着什么。您可能拥有 TB 级数据库,但您的报告和应用程序同时处理小块数据。请注意,拥有更多内存有助于 SQL Server 进行数据缓存、排序和其他内部数据处理。如果您的报告仅读取 100K 记录,则不需要大量 RAM。如果您的报表使用(聚合、排序、分组)处理大量数据,则拥有更多 RAM 可以提高性能。

如果您正在寻找一个公式来确定每 GB 数据所需的 RAM,我不知道该公式。您可以询问 DBA 站点或进行更多研究。

希望这会有所帮助。

于 2016-06-11T00:28:13.997 回答