gpt4 book ai didi

python - 我可以使用复合主键代替 ID 主键吗?

转载 作者:行者123 更新时间:2023-11-30 23:45:22 24 4
gpt4 key购买 nike

我目前有一个数据库设置,其中有 5 列设置为复合主键,可以唯一标识一行。我还应该有一个 ID 列来标识每一行吗?这似乎是多余的,虽然我不确定什么是标准的。

我正在使用 SQLAlchemy。我注意到,当我将 5 列作为复合主键时,与使用 ID 列相比,表从 CSV 文件插入数据的速度要慢得多。列的速度只有一半(不确定这是否相关)。

明确一点:我的问题是,我是否应该在复合主键旁边有一个 ID 列,即使 ID 列是多余的?

最佳答案

是的,您应该始终有一个单独的 rowid(基于 int 的 one-up 或 UUID)。特别是当你进入 mysql 或数据库 DevOps 的其他方面时,拥有该 ID 字段是一个救星(例如,复制或 galera 集群)。它还使使用 django 等框架变得更加容易。

关于python - 我可以使用复合主键代替 ID 主键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41529910/

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