我正在开发一个Web应用程序,我需要使用Country-State-City下拉列表来生成基于位置的报告。我遇到了两种方法: -
答案 0 :(得分:0)
我建议选择2来避免加载数据库。填写国家选择国家或反之亦然和国家 - 城市相同。
答案 1 :(得分:0)
确定选项2要好得多。在一个表格中,您必须为每个城市填写国家/地区名称和州 - 这是大量重复的项目。对这些事物使用单独的表格称为database normalization,强烈建议强烈推荐以确保数据完整性并抵御各种错误。
使用denormalized tables适用于对选择查询性能至关重要的任务。但在这里你不会有任何明显的加速。此外,您可以通过部分键入的国家/地区名称搜索城市或获取特定国家/地区的州名单等信息来降低性能。
您也可以在讨论后查看: