假設有一個桌面應用程序 - 可以最好地描述爲用戶插入/查看記錄的記錄 - 依賴於DB後端,該後端將包含對象的層次結構和屬性大。如何處理數據檢索?帶數據庫的桌面應用程序 - 如何處理數據檢索?
如果所有的數據是在啓動時加載並存儲在以後的操作還是應該將數據只需要檢索相應的類/結構,存儲在模擬式類/結構,再後來重用而不是再次被要求到數據庫?
就我所見,前一種方法需要使用更大的存儲器部分,並且可能在啓動時等待時間(如果顯示啓動畫面,則不會太差),而後者可能會使用戶延遲在處理期間由於數據檢索而需要在數據庫上執行一些昂貴的查詢,其結果和/或支持數據結構一旦被使用就很可能無用*。
有些東西告訴我,解決方案在於深入分析,這將導致上面列出的兩種方法基於最常用的數據的混合,但我非常有興趣閱讀您的想法,技巧和現實生活關於這個話題的經驗。
爲了討論的緣故,我正在考慮C++和SQLite。
謝謝!
* 假設您可以對類/對象執行更快的操作,而不必對數據庫執行復雜的查詢。
編輯
一些額外的細節:
- 沒有併發訪問數據,這意味着只有1個用戶工作在其本地存儲的數據。
- 根據所做的更改發回數據人爲地 - 即低頻率。這對於從數據庫讀取數據來說並不一定是正確的,在那裏我可以預計有幾個高峯期的大量讀取,我希望快速。
- 我最害怕的是用戶在顯示一個複雜的記錄時(因爲必須從數據庫中讀入)纔會感覺到緩慢。
書中只有87頁!你怎麼能得到第165頁? – 2013-03-21 00:46:34
書中有500多頁。 – bancer 2013-03-21 00:52:10