在MySQL上存储城市,州和国家的最佳方式是什么?

时间:2017-02-01 00:08:56

标签: data-structures database-design architecture structure

当我必须在表格中存储有关用户的城市,州和国家的信息时,下面哪一个是最佳方式?

  1. 有州',' city'和国家'用户表中的字段
  2. 有' id_city'在users表中:
    • 一张桌子'城市'用' id',' name'和' id_state'
    • 一张桌子'陈述'用' id',' name'和' id_country'
    • 一张表'国家'与' id'和' name'
  3. 第二个将避免错误的城市和错误的国家,如:

    ' Munique',' NY' - '巴西'。

    但是当我需要选择用户的国家/地区时,我需要3个JOINS!

    那么,最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

坚持选项2.

实际上,根据用例和您的应用程序用户数量。这不是问题。如果是,缓存会有所帮助(这些数据是一种静态数据。他们改变是不寻常的。)