gpt4 book ai didi

database - postgres 数据库中多个值的最佳类型?

转载 作者:搜寻专家 更新时间:2023-10-30 23:21:59 24 4
gpt4 key购买 nike

大家好我有一个包含数千个城市的 postgres 数据库。我想为每个分配一个未指定数量的字母数字代码(每个城市多达 1000 个)。执行此操作的最有效方式是什么?谢谢

最佳答案

如果每个代码对应一个城市,则有两种可能:

  • 这样做的标准方法是有一个带有 serial 主键的城市名称表,然后是一个将字母数字代码与序列号相关联的表(具有适当的外键约束,当然)。
  • 如果没有其他内容涉及城市名称并且不存在用户输入错误的风险,您还可以创建一个表,其中包含一个包含字母数字代码和相应城市的列。

如果一个代码可以映射到多个城市,标准方法是有一个城市名称表和一个字母数字代码表,每个表都有一个 serial 主键,然后第三个表映射主键一个表中的键到另一个表中的主键(当然,两个表都有外键)。如果字母数字代码足够短,您可以将它们编码为 int 或 bigint(即 4 到 8 个字节),则可以使用该编码来存储它们,而不是使用单独的映射表。

关于database - postgres 数据库中多个值的最佳类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5427978/

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