簡體   English   中英

大數據設置為虛擬內存?

[英]Large dataSet to virtual memory?

俯瞰

我有一項將SQL Server表中的數據拾取到數據集中的服務,然后將該數據集用於通過Internet將數據上傳到中央服務器。

由於我訪問該數據庫是一個不同的應用程序,它的眾多用戶同時連接到它的我無法刪除數據集的概念,該數據庫沒有正確的索引或結構。 因此,當我的服務逐行查詢表時,數據庫將鎖定。 因此,我必須一次性選擇所有需要的數據並發布數據庫。

挑戰

我面臨的挑戰是,當涉及到具有數百萬行的表時,服務器內存(任務管理器中的私有工作集)的使用量超過2 GB,因此在低端服務器上服務器掛起。

有什么方法可以將應用程序設置為使用系統的虛擬內存,因為可以將虛擬內存設置為任何值。

還是應該在不繼續查詢主數據庫的情況下如何最大程度地減少內存使用?

看看這就是您要查找的內存映射文件

內存映射文件包含虛擬內存中文件的內容。 文件和內存空間之間的映射使應用程序(包括多個進程)可以通過直接讀寫內存來修改文件。 從.NET Framework 4開始,您可以使用托管代碼以與本機Windows函數訪問內存映射文件相同的方式訪問內存映射文件,如MSDN Library中Win32中的管理內存映射文件中所述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM