2009-03-02 28 views
0

我正在開發ajax遊戲。摘要:2+遊戲玩家(瀏覽器)更改通過json保存到數據庫的變量。所有玩家都通過javascript-timer + json同步 - 定期從DB讀取該變量。將上次創建的模型的行存儲在內存中

一般而言,所有更改都作爲歷史存儲在數據庫中,但我希望最近的更改在內存中重複。

所以問題是:我想要一個變量存儲在內存而不是數據庫。

+0

這非常含糊。 「內存中的重複」和「存儲在內存中而不是數據庫」之間存在衝突。你沒有描述你爲什麼要這麼做 - 這是一個性能問題,還是簡單的無法獲得該項目? – 2009-03-02 12:18:23

回答

0

不幸的是,我不相信你能做到這一點,除非你只有Python中的一個實例中運行,在這種情況下,你可以使用全局變量。在大多數Web實現中,你有一個線程服務器,所以這是行不通的。你將不得不從數據庫中獲取記錄的最新副本。

如果這是一個非常高的使用情況,您可能希望查看memcached(或類似的)作爲降低每個請求的數據庫性能開銷的方法。

0

您必須使用緩存,或者獲取每個請求的最新更改(因爲無法在內存中的請求之間保留對象)。

從你所描述的情況來看,它聽起來好像被頻繁打擊一樣,所以緩存可能是一條可行的路。

0

會像​​合適嗎?

相關問題