是否可以在数据库中存储诸如城市列表之类的内容?

时间:2010-05-01 11:39:07

标签: cakephp

您好我正在使用CakePHP,我想知道是否建议在数据库中存储那些不会改变很多城市列表的东西?

4 个答案:

答案 0 :(得分:5)

如果您的应用程序已经需要数据库,为什么要将数据保存在其他地方?

如果列表没有改变(按安装)并且它相当小且经常使用,那么在初始化和缓存结果时可能需要读取一次以提高性能并减少数据库的负载。

答案 1 :(得分:1)

您可以开箱即用地获得各种查询和检索,就像访问其他任何数据一样。数据库与今天的平面文件一样便宜,但您可以获得全面的服务。

答案 2 :(得分:1)

我看到这个问题已经接受了答案 - 我仍然希望用我的0.02美元来填写

我通常对静态数据数组(国家/地区列表,时区列表,您将使用enum for ...的不可变集合)的方法是使用此数组数据源。

它允许您映射数据库模型和基于数组的模型之间的关系,并在关系中使用通常的查找语法/ Containable。

http://github.com/jrbasso/array_datasource

答案 3 :(得分:0)

如果它几乎是静态列表,那么您可以将其存储在db或文件中,但将其保存在内存中以供使用。换句话说,无论是从db还是文件加载一次。你不想做的就是不断加载它。特别是如果您在大多数页面浏览量中使用它。如果你有大量的访问者,那些时间就会增加。

另一方面,当然,如果您发现自己在为大型列表或大量小列表执行此操作。那么你可能会遇到过多记忆的问题。

比尔蜥蜴是否正确,无论该列表是否链接到其他表格都很重要。如果是,那么如果您需要包含它的查询,则需要在db中使用它。