我应该在哪里将静态数据存储在Web应用程序中

时间:2014-12-10 22:10:00

标签: database web-applications static-data

我有一个关于编写Web应用程序的一般问题。很多时候我有静态数据,比如国家列表,或者单选按钮或下拉菜单的选项列表。我不喜欢将这些内容硬编码到HTML中,因为它很难改变。我想知道存储数据的最佳位置是什么。我一直将它存储在数据库中的表中,但宁愿不这样做,因为我想避免通过进行不必要的数据库调用来减慢我的应用程序。我应该将它加载到实际的代码文件中,例如:

countries = [“America”,“Canada”,....]

还是有更好的地方?

它有多少数据是否重要?答案是否会从5个项目的列表更改为500或5,000的列表。

2 个答案:

答案 0 :(得分:1)

这取决于你想要什么。

当您的列表很小时,硬编码到html中会更快,更高效。但是,随着列表变长,数据库可能是更好的选择,因为修改数据库更容易。

另一种选择是将列表存储在单独的文件中,并使用ajax将其加载到html中,ajax比数据库更轻,并且比硬编码更容易修改。

答案 1 :(得分:1)

数据库是正确的位置,因为这些数据中的某些数据并不像您在项目开始时想到的那样静态。另外,但不是替代,您可以使用配置文件 您可以为此静态或很少更改的数据创建缓存,以提高性能。