0

我需要存儲由管理員從Web儀表板更新的全局/類變量。該變量將是一個數組,我們稱它爲car_types。管理人員每週大約需要進入並改變價值。所以也許他們會從['suv','convertible','sedan']更新爲['suv','convertible']。在通過儀表板更新的Rails中存儲全局/類變量的最佳方式是什麼?

我不確定的是在哪裏存儲這個變量。 我當然可以創建一個數據庫表,其中有一條記錄被更新,但這似乎是過度殺傷。 我們使用memecached,所以我可以在那裏發送變量,但我不確定這是否持久。 我正在考慮讓儀表板更新一個類變量,但我們有幾十臺運行同一個應用程序的服務器,而且我不清楚這些更改是否會被複制到所有的盒子或者只保留在一個盒子上。

感謝

+1

更新類變量只會在接收更新的服務器(進程)上生效,並且不會保留。我只是將它存儲在數據庫中,然後將其緩存 – house9

回答

1

全局變量由$,例如前綴:$cars

但是,如果你的應用程序出現故障?全局變量重新初始化爲默認值。 我會推薦一個數據庫,如果你想節省性能,最終會進行緩存。

你可以在你的緩存數據庫值$cars變量

這是我個人的做法:數據庫+緩存記錄是被不經常更新。在表中進行更改時清除緩存,並在第一次提取記錄時創建緩存(使用db請求)。

,結果其所有的好,因爲你可以靈活地改變記錄有時,當服務器出現故障時沒有出現問題,或者與多線程和緩存許可證不殺演出

+0

那麼,是否只有一個數據庫表中只有一條記錄是這種用法的常見做法? –

+0

您提到了3條記錄:['suv','convertible','sedan'] – Benj

相關問題