2011-04-26 48 views
2

因此,我正在嵌入式環境中工作,並且需要將所有數據從SQL Server Compact Edition數據庫(.sdf文件)傳輸到SQLite數據庫。因此,這將是一次性操作,我擔心的是如果我連接到CE數據庫以檢索數據,這會在讀取數據完成後導致使用額外的內存和CPU資源並繼續存在嗎?我希望SQL Server CE使用的所有資源都會被垃圾收集,並在完成從CE數據庫讀取後釋放,否則我可能會被迫編寫自己的.sdf分析器/閱讀器。使用SQL Server CE的內存/性能

有沒有人知道我在完成連接到數據庫之後將處理SQL Server CE的資源,並且如果我可以安全地假定在讀取數據後它們將被釋放?

+1

這是爲什麼關注你?你是否真的進行過測試,發現你的擔憂是有效的?似乎有人懷疑,你可以自己寫的任何東西都會更好。我會建議編寫一個簡單的程序作爲測試,看看你的擔憂是否有效。 – 2011-04-26 20:16:47

+0

如果轉移發生在每小時甚至每天都會發生,那麼關注這一點就很有意義。但是你說這是一次性操作!即使事實證明,您永遠不會恢復的轉移LEAKS內存(這會讓我感到意外) - 繼續進行傳輸,然後重新啓動您的嵌入式環境!爲什麼這是一個問題? – 2011-05-05 01:21:50

+0

你沒有具體說明你是如何「轉移」的。你是否連接到數據庫,然後按表選擇數據表並插入到SQLIte數據庫中?請根據您提出的算法編輯您的問題,然後人們可以幫助您尋找什麼。 – bryanmac 2011-08-28 22:57:42

回答

1

我相信你在這裏沒有問題。 ce和sql服務器的高級版本已經施加了使用限制。我使用mem和1個物理cpu,並且如果您正在執行一次性批處理,那麼在進程停止後,mem將爲GC。