我有1000行php會話文件,必須一一向用戶顯示,我會喜歡避免或減少數據旋轉。哪種方法最好?我有1000行的php會話文件,必須一一向用戶顯示,我想避免數據傳輸
-1
A
回答
0
通常,您只在會話數據中保留用戶特定的信息。例如,用戶放入購物車的物品可以放到那裏。
如果您想在檢索目錄時減少數據庫服務器上的負載,那麼您想要進行某種緩存。有很多選擇,但最常見的是:
- memcached。這在您的Web服務器上(或者在附近的服務器上)作爲另一個進程運行。
- APC。這是我個人最喜歡的簡單部署。它是PHP的附加組件,但一旦安裝,您就不必管理或監視任何其他服務器進程。
- 文件系統。這很容易實現,並且不需要任何新的軟件或附件或過程。您所需要的只是一個可由Web服務器寫入的目錄。
的基本思路是這樣的:獲取您的目錄數據將功能:
Retrieve the catalog from the cache.
If the catalog is not in cache
Get the data from the database
Create the catalog object/array
Save the catalog to the cache
Return the catalog
隨着Memcached和APC,數據被自動序列適合你,你可以宣佈你想要多久要緩存的數據。一旦時間用完,數據將從緩存中消失。這樣,您可以確保以合理的時間間隔從數據庫刷新目錄。
如果您使用的是文件系統,則必須爲自己做更多的工作。您必須檢查緩存文件的年齡(以查看是否需要刷新數據),並且您必須撥打serialize()
和unserialize()
將您的數據對象轉換爲可保存的字節流並返回。
當您渲染HTML頁面時,您只需將信息放入用戶將看到的信息中。通常不需要將整個目錄一次全部發送給用戶。
如果目錄非常大,那麼可以考慮在單獨的緩存條目中緩存目錄中的單個項目,而不是將整個項目放入緩存中。你真的必須是多大的「太大」的判斷。通常情況下,網絡I/O是Web服務器和數據庫的大延遲問題,因此您可以從磁盤讀取數量驚人的數據,而不會顯示任何性能下降(在您注意到任何事情之前超過100千字節)。
0
我不會使用會話變量來存儲產品數據並避免數據。如果你想減輕體重,你可以在你的html文件中使用css,你可以使用更短的函數和變量名稱。通常產品數據存儲在(mysql)數據庫中。當你想避開特殊的數據庫時,sqlite也可以與普通文件一起工作。您也可以壓縮產品數據並在瀏覽器中進行解壓縮,但現代服務器和瀏覽器已經支持壓縮,所以這隻有在產品數據沒有得到良好壓縮的情況下才有意義,或者您使用共享Webhoster和/或您的管理員不會「要啓用壓縮。
相關問題
- 1. 我想上傳一個文件,當文件上傳時,文件的值必須放在我的數組
- 2. 會話?我如何顯示用戶行?
- 3. 我是否必須在spring數據中避免原生sql?
- 4. 我想創建一個DeskBand。我必須使用C++嗎?
- 5. 我有一個sqlite數據庫,我插入一行,但它會顯示forceclose
- 6. 我必須處理會話垃圾嗎?
- 7. 我必須設計一個具有1000個表單的Web應用程序
- 8. 當用戶停止輸入但我的函數運行多次時,我必須運行一次函數
- 9. 你好,我想,以避免文件重複的行
- 10. 我有一個PHP變量,我必須顯示長度爲3位數的數字是正確對齊
- 11. 如何顯示一個mySQL表的列,我不想有數據?
- 12. 我的數據庫不想顯示所有我想要
- 13. asp:嚮導是否必須輸出一個html表格?我想它輸出一個簡單的div標籤
- 14. 我想從文本文件傳輸數據到數組
- 15. 如何在asp.net中將數據從一個頁面傳輸到另一個頁面,我不想使用會話
- 16. 我想使用C#從XML文件流式傳輸數據.net
- 17. PHP類上傳我想利用現有的PHP類上傳文件的文件
- 18. 如何避免必須使用@SuppressWarnings(「unchecked」)?
- 19. 何時必須避免使用MPI_COMM_WORLD?
- 20. 如何避免必須使用@SupressWarnings?
- 21. 我需要在我的ASP.NET頁面中進行多個文件上傳。我也有顯示與文件傳輸
- 22. 我想避免閃爍時,我wx.timer
- 23. 如何避免必須引用外部XML文件?
- 24. 我是否必須爲每一行使用colspan只爲一行?
- 25. 上傳文件,添加到數據庫並向用戶顯示
- 26. 如何顯示一個文本到我的視圖下我的tabel視圖,該單行文本必須滾動
- 27. 如何在PHP中顯示進度條,我必須上傳100MB的文件大小?沒有APC
- 28. android編程:我想有一個特定的文件夾,如whatsapp必須存儲其應用程序文件?
- 29. 我想在顯示輸出之前顯示確認對話框
- 30. PHP的Mysql我有我的表1234四行,但我只想顯示123行
提供的信息很差,請用一個例子編輯你的問題。 – RezaSh
可以得到一個數據樣本嗎?此外,有關該用例的更多信息可能會有所幫助。用戶如何/爲什麼一次讀取這一數據一行? – slashingweapon
我不知道你的意思。你是說你在php會話中有1000行數據?如果是這樣,爲什你沒有訪問MySQL數據庫嗎? – Codeguy007