我和这个人有类似的问题。主要区别是应用程序并不适用于开发人员环境,因此我需要知道如何优化 Sql Server 使用的空间(可能基于规格的每台机器)。
我对Ricardo C 的回答很感兴趣,尤其是以下内容:
从 SQL Server 文档中提取:
最大服务器内存(MB)
指定 SQL Server 在启动和运行时可以分配的最大内存量。如果您知道有多个应用程序与 SQL Server 同时运行并且您希望保证这些应用程序有足够的内存来运行,则可以将此配置选项设置为特定值。如果这些其他应用程序(例如 Web 或电子邮件服务器)仅在需要时请求内存,则不要设置该选项,因为 SQL Server 会根据需要向它们释放内存。但是,应用程序通常会在启动时使用任何可用内存,并且在需要时不会请求更多内存. 如果以这种方式运行的应用程序与 SQL Server 同时在同一台计算机上运行,则将该选项设置为一个值,以保证应用程序所需的内存不是由 SQL Server 分配的。
我的问题是:应用程序如何在需要时从操作系统请求内存?这是编译中内置的东西还是由开发人员管理的东西?在这台机器上运行的两个主要应用程序是 Sql Server 和我正在开发的(相当重量级的)C# 应用程序,我几乎可以肯定我们在向操作系统请求内存方面没有专门做任何事情。有没有正确/必要的方法来做到这一点?