gpt4 book ai didi

data-structures - 在 MySQL 上存储城市、州和国家/地区的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-02 20:39:36 24 4
gpt4 key购买 nike

当我必须在表中存储有关用户的城市、州和国家/地区的信息时,下面哪一个是最好的方法?

  1. 用户表中包含“州”、“城市”和“国家/地区”字段
  2. 用户表中有“id_city”并且:
    • 包含“id”、“name”和“id_state”的表“cities”
    • 表“states”包含“id”、“name”和“id_country”
    • 包含“id”和“name”的“国家/地区”表

第二个将避免在错误的州和错误的国家/地区出现错误的城市,例如:

“穆尼克”、“纽约”-“巴西”。

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

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

最佳答案

坚持选项 2。

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

关于data-structures - 在 MySQL 上存储城市、州和国家/地区的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com