我应该如何存储州和国家?
选项1)我可以创建一个称为状态的数据库表,并具有“id”,“state”和“state_abbr”。然后,我可以在用户表中通过“id”来引用它。
选项2)我可以创建一个PHP数组,并使用它来填充状态下拉菜单,并避免完全查询数据库。数组的键将是该用户在数据库中插入的值。
状态不会改变,因此数据应该是静态的。存储此信息的最佳方法是什么,为什么? PHP数组不会更快吗?为什么数据库似乎是存储它的最佳方法呢?
有什么想法吗?
最佳答案
一位明智的数据库设计师曾经告诉我:“您所知的关于状态码的一切都是错误的。”
鉴于您不太可能了解诸如USPS状态码之类的常见信息,将它们存储在表中更有意义。与PHP数组相比,表在运行时更易于维护。