當使用PDO和MySQL時,緩存結果是否有任何好處,我知道我將在同一頁面上使用多次?或者PDO/MySQL自動處理這種事情?PDO和緩存,如何在數據庫類中實現它?
如果我自己做,我應該存儲查詢的實際結果,還是我可以將PDOStatements存儲在緩存中並重用它們?
當然,我可以存儲任何結果,我知道我將在一個變量的頁面上多次使用,但讓我的數據庫類透明地處理這類事情似乎更清晰。例如,我希望能夠調用$ DB-> get_username_by_id($ id),而不必擔心它是直接來自數據庫還是來自緩存。
或者我可能會放棄製作我自己的數據庫類的想法,如果你們中的任何一個人可以指向一個超級輕量級,易用,有效,多功能的,可以在PDO上使用MySQL共享主機...
你能持有'$ DB-> get_username_by_id的結果()'在一個變量在整個頁面中使用?如果不是,請考慮用戶類和單例模式。 – 2012-04-17 15:59:28
如何使用此解決方案實現緩存?即使我創建了一個USER類,我仍然需要在USER或DB類中管理緩存,對吧?我猜你的意思是說USER類應該處理緩存?這會起作用,但將所有這些功能都放到數據庫類中看起來更清潔和更合理。 – BadCash 2012-04-17 17:15:43