2014-12-10 170 views
2

我有關於編寫Web應用程序的一般問題。很多時候,我有靜態數據,比如說一個國家列表,或者單選按鈕或下拉菜單的選項列表。我不喜歡將這些東西硬編碼到HTML中,因爲它很難改變。我想知道什麼是存儲數據的最佳位置。我一直在數據庫中的表中存儲它,但寧願不這樣做,因爲我想避免通過進行不必要的數據庫調用來減慢我的應用程序。如果我只是加載它在實際的代碼文件如:我應該在哪裏將靜態數據存儲在Web應用程序中

國家=「美國」,「加拿大」,...]

或有更好的地方嗎?

它有多重要的數據是否重要?答案是否會從5個項目列表變爲500或5000個列表。

+0

我正在使用Python。如果我有一個名爲constants.py的文件,並將其填入我的所有常量,那麼當我導入它時,它是否會加載文件中的所有內容? – user2662692 2014-12-10 22:29:26

回答

1

這取決於你想要什麼。

當您的列表很小時,對html進行硬編碼更快,效率更高。但是,隨着列表長度的增加,數據庫可能是更好的選擇,因爲修改數據庫更容易。

另一種選擇是將列表存儲在單獨的文件中,並使用比數據庫輕的ajax將其加載到html中,並且比硬編碼更易於修改。

1

數據庫是正確的地方,因爲這些數據中的一部分並不像您在項目開始時那樣靜態。另外,但不能替代地,你可以使用配置文件。
您可以爲此靜態或很少更改的數據創建緩存以提高性能。

相關問題