Dot-Net
單個 .NET 程序是否有記憶體限制
我們目前正在考慮建構一個記憶體系統來保存從 SQL 數據庫中提取的數據,並使其可用於其他幾個應用程序(網站、Web 服務等)。我們想像記憶體作為 Windows 服務執行,並且基本上由一個保存記憶體條目的智能字典組成。我的問題是,應用程序的工作集是否有限制(它將在 windows server 2003 下執行)?還是物理記憶體的數量是限制?
32位還是64位?32bit是2gb(一個程序),64bit是1TB(企業版2003伺服器)。
但是,即使在 64 位上,CLR 對象的最大大小也是 2gb 。
**更新:**上述資訊在 2008 年是正確的。有關更多最新資訊,請參閱Ohad 的回答。Windows 2016 伺服器最大可以有24TB。