說句實話,發展中的 LifeType 1.1 還是個非常不穩定的版本,主要的修改如下:
物件模型上的修改:
- 首先,我們實做了自己的 PDB 用來取代 ADODB,其實就是我們自己的 ADODB Lite 版本,只是更為輕巧。
- 再來,我們也重新定義了 Model 這個 Class,讓每一個繼承 Model 的 DAO Class 不需要再費心處理本身的 CRUD(建立、讀取、更新、刪除)。
- 另外,我們也為 DAO 加上 DB Cache 的機制,這使的 LifeType 的 Cache 機制變為三層(Smarty 的 Compile Cache、Smarty 的 Content Cache 以及 DAO 本身的 DB Cache)。
這三項修改,讓目前 LifeType 每一個 Request 需要 8-12 MB 的記憶體使用量,降為 5MB,也使得 LifeType 對 DB Connection 的數目大幅降低。
(閱讀全文)