這個問題很簡單。我無法選擇。在開發文檔中,MySQL已經指定索引可以從它的位置選擇一行,而不是搜索整個表。
Suppost我有一個請求根據評分獲取我的Posts
表中的20個最佳職位。我應該只緩存檢索到的帖子的id
或我應該緩存整個結果以響應進一步的請求。
順便說一句我正在使用基於文件的緩存。我應該緩存整個查詢在PHP中,或者我應該只緩存行的主鍵?
0
A
回答
2
內存很便宜,緩存20行通常不佔用太多。
我會說:緩存完整的行,如果它不是要求新鮮的數據。
0
緩存規則 - 使用率很高的緩存數據。在這種情況下,概率很高,所以緩存它們!
相關問題
- 1. 我是否應該只使用ASP.net MVC緩存或IIS7緩存?
- 2. 我應該在Zend_Db中實現緩存?
- 3. 我應該關閉查詢緩存在MySQL
- 4. 我應該如何處理緩存?
- 5. 我應該禁用WebClient緩存嗎?
- 6. 我應該緩存manifest.json服務人員
- 7. 我應該如何清理symfony2緩存
- 8. 我應該實現哪一層緩存
- 9. 我應該緩存System.getProperty(「line.separator」)嗎?
- 10. 我應該緩存載波網址嗎?
- 11. 我應該如何使用緩存?
- 12. 我應該緩存Firebase參考嗎?
- 13. 我們應該緩存原始對象還是緩存對象?
- 14. 我應該輸出緩存我的控件,查找twitter RSS onload?
- 15. 爲什麼我應該在我的代碼中使用緩存?
- 16. 我應該如何(或者我應該)在PyWin32的存在下完成python?
- 17. 我應該在Android應用中緩存多少JSON?
- 18. 緩存服務是否應該存在?
- 19. 我應該如何緩存一個應該跟蹤每個視圖的頁面?
- 20. 我的緩存守護進程應該在哪裏生存?
- 21. iOS 8中的SpriteKit:我應該緩存我的SKNodes嗎?
- 22. 我應該緩存值在我的NSTableViewDataSource/NSOutlineViewDataSource
- 23. 我應該使用memoization或對象的緩存
- 24. PHP或MySQL緩存查詢
- 25. 我應該有Travis緩存node_modules或$ HOME/.npm
- 26. 我應該在Azure環境中的內存中使用哪個緩存
- 27. 我應該緩存在openid中返回的XRDS文件嗎?
- 28. 我應該擔心高速緩存的內存嗎?
- 29. 我應該在什麼級別緩存jQuery DOM查詢的結果?
- 30. 可以/我應該使用ConcurrentMap和我自己的緩存嗎?
但我使用基於文件的緩存。 – shahalpk
然後,如果應用程序服務器上的數據庫連接或磁盤讀取是您主要關心的問題,則需要加權。 我會建議你實現某種內存緩存。 磁盤讀取可能仍然比訪問數據庫中的數據更快。 –
我肯定會選擇一個數據庫調用現在到20個單獨的數據庫調用。對於表現的擔憂聽起來有點早。如果它成爲一個問題,你只需改變它。 – Clutch