posted @ 2010-07-26 22:44 切爾斯基 閱讀(2106) | 評論 (0) | 編輯 收藏
posted @ 2010-07-11 22:18 切爾斯基 閱讀(2315) | 評論 (3) | 編輯 收藏
posted @ 2010-07-06 23:15 切爾斯基 閱讀(1949) | 評論 (0) | 編輯 收藏
posted @ 2010-06-28 22:01 切爾斯基 閱讀(2214) | 評論 (4) | 編輯 收藏
posted @ 2010-06-20 23:37 切爾斯基 閱讀(2239) | 評論 (2) | 編輯 收藏
摘要: 假設我們必須處理對象的存儲, 加載, 和查詢. 性能和引用完整性的約束, 給接口的實現帶來了以下問題:
1. 加載根對象時如何避免加載大半個數據庫
2. 存儲時如何更新整個對象圖
3. 存儲時如何高效的更新整個對象圖
4. 何時同步對象的內存狀態和持久存儲狀態
5. 如何確保在出錯時保持對象內存狀態和持久存儲狀態之間的一致性
6. 如何保證引用的唯一性以避免可能的更新沖突
對性能的精益求精, 又促使人們解決更多的細節問題:
7. N+1查詢問題
8. 分離查詢模型和存儲模型
9. 盡量減少查詢語句
這些問題的解決方案又會帶來新的問題. 閱讀全文
1. 加載根對象時如何避免加載大半個數據庫
2. 存儲時如何更新整個對象圖
3. 存儲時如何高效的更新整個對象圖
4. 何時同步對象的內存狀態和持久存儲狀態
5. 如何確保在出錯時保持對象內存狀態和持久存儲狀態之間的一致性
6. 如何保證引用的唯一性以避免可能的更新沖突
對性能的精益求精, 又促使人們解決更多的細節問題:
7. N+1查詢問題
8. 分離查詢模型和存儲模型
9. 盡量減少查詢語句
這些問題的解決方案又會帶來新的問題. 閱讀全文
posted @ 2009-12-28 23:49 切爾斯基 閱讀(1981) | 評論 (0) | 編輯 收藏
摘要: 我們都知道我們無法證明軟件已經沒有Bug, 用波普爾的話說就是: 科學理論都是假說, 愛因斯坦的競爭理論表明對牛頓理論的即使如海王星發現般嚴格的檢驗都不能確保其正確性, 即對白天鵝的一千次觀察都不足以斷言黑天鵝的不存在 閱讀全文
posted @ 2009-09-28 23:05 切爾斯基 閱讀(2265) | 評論 (0) | 編輯 收藏
posted @ 2009-07-07 22:20 切爾斯基 閱讀(1838) | 評論 (2) | 編輯 收藏
摘要: 試錯法廣泛的應用于自然科學領域. 迭代開發就是試錯法在軟件開發過程方面的應用 閱讀全文
posted @ 2009-07-05 16:43 切爾斯基 閱讀(1875) | 評論 (0) | 編輯 收藏
摘要: 機器環境雖然各有各的不同, 但依然有可能創建一個"環境無關的環境" 閱讀全文
posted @ 2009-06-04 23:43 切爾斯基 閱讀(1982) | 評論 (2) | 編輯 收藏
摘要: 這應該是一個概念: 你放一個東西到Session里, 但你只能獲得一次, 下次它就不存在了. 用類來表示概念, 我們只需在生成對象時把自己加到Session里, 在提供的獲取函數中把自己從Session中移除, 那么第二次你就得不到它了. 閱讀全文
posted @ 2008-10-06 22:26 切爾斯基 閱讀(1943) | 評論 (3) | 編輯 收藏