2013-06-27 23 views
0

我使用rails創建了一個web調查應用程序。管理員在yaml配置文件中指定每個調查部分,問題,驗證和可能的答案/答案類型。使用yaml配置文件優化應用程序的方法

現在,我爲每個請求(每個頁面)上的部分和問題加載yaml配置文件。我知道我可以使用緩存來優化數據庫查詢,但使用緩存也可以更快地讀取yaml配置文件?你會建議什麼樣的緩存? memcache,二進制文件,其他?

感謝您對此問題的任何幫助!

回答

2

我覺得克努特說,最好的...

「我們應該忘記小的效率,講的時候約97%:過早的優化是所有罪惡的根源」

除非它是一個問題,繼續你的生活。然而,爲了避免被嚴重排斥...

在這種情況下,你可以讀你的配置文件到類常量,以避免文件I/O當你需要檢索信息,如果你真的認爲它會是一個問題。

但是根據你的問題你可能試圖做的事情可以用Backbone Forms做得更好,但是你會增加JavaScript的複雜性。

+0

恩,謝謝!我想我可以嘗試將數據放在類常量中,因爲我認爲我默認在某處將它們緩存在生產環境中。 – kaligrafy

+0

也檢查出這篇文章,如果你需要它們是不可變的[Constant Freezing](http://www.ruby-forum.com/topic/153861) – engineerDave

1

我會建議不使用yaml文件,除非有很好的理由。你應該使用你的數據庫。如果您使用正確關聯的嵌套模型,它將更加便於用戶使用並且更易於維護。這railscast其實幾乎與你的情況相同。

+0

這就是我想在稍後創建,但現在,我不能這樣做,因爲開發管理員表單的時間有限(後端) – kaligrafy