我有以下想法:假設我們有一個使用django編寫的Web應用程序,它模擬某種公告板。這個委員會有許多線程,但其中幾個人每小時獲得最多的帖子/觀看次數。 對於每個用戶來說,線程頁面看起來有點不同,所以你不能將整個渲染頁面緩存爲整體,只緩存渲染頁面的某些部分也不是一個選項。Django中對象的對象存儲請求
我的想法是:我創建的線程的存儲器中的對象結構(與每一個柱和需要顯示它的其他數據)。如果發佈新消息,則更新結構並且每發佈X個帖子(或者每Y分鐘,無論先發生什麼),則新消息被寫回數據庫。如果應用程序崩潰,某些帖子會丟失,但這絕對沒問題(對於用戶和管理員)。
問題:我可以在沒有序列化的情況下創建如此持久的內存存儲(so no serialize-> memcached)?據我瞭解,WSGI應用程序(如Django)在連續的過程中運行,而不會在請求之間關閉,因此理論上應該是可能的。有沒有我可以使用的API?如果不是:有什麼意思?
/EDIT1:我知道,「老大難」,通常有不同的含義,但在這種情況下,我嚴格地表示「在請求之間」。
序列化有什麼問題?你有沒有分析你的應用程序?數據庫I/O是瓶頸嗎? –