【发布时间】:2012-09-14 23:15:55
【问题描述】:
我应该如何存储州和国家/地区?
选项 1) 我可以创建一个名为 states 的数据库表,并具有“id”、“state”和“state_abbr”。然后我可以在 users 表中通过 'id' 引用它。
选项 2)我可以创建一个 PHP 数组并使用它来填充状态下拉菜单,并完全避免查询数据库。数组的键是该用户在数据库中插入的值。
状态不会改变,因此数据应该是静态的。存储这些信息的最佳方式是什么?为什么? PHP数组不会更快吗?为什么看起来数据库是最好的存储方式呢?
想法?
【问题讨论】:
-
我使用 PHP 数组...随便。
-
如果状态也被保存为数据库中其他记录的一部分,那么 yes -- with 适当的引用约束。如果不是,那么我认为一种方法相对于另一种方法没有特别的优势。我不会担心这里的“速度”。如果需要,还有其他机制可以解决这个问题。
-
将其存储在数组中会更快,但使用数据库更加通用,并且可以轻松导出和导入数据以及对其进行操作。
-
如果德州决定独立,你们的更新政策会是什么样子?
-
如果数据是纯静态的,我倾向于远离数据库,因为数据库总是会成为 瓶颈,但正如@pst 指出的那样,这取决于你需要这些数据来做什么。