2014-12-10 172 views
2

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

国家=“美国”,“加拿大”,...]

或有更好的地方吗?

它有多重要的数据是否重要?答案是否会从5个项目列表变为500或5000个列表。

+0

我正在使用Python。如果我有一个名为constants.py的文件,并将其填入我的所有常量,那么当我导入它时,它是否会加载文件中的所有内容? – user2662692 2014-12-10 22:29:26

回答

1

这取决于你想要什么。

当您的列表很小时,对html进行硬编码更快,效率更高。但是,随着列表长度的增加,数据库可能是更好的选择,因为修改数据库更容易。

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

1

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

相关问题