gpt4 book ai didi

java - 复合键的复合键

转载 作者:可可西里 更新时间:2023-11-01 07:57:03 25 4
gpt4 key购买 nike

我正在尝试了解为我正在创建的数据模型采用何种方法。我有两个最初使用复合键创建的表。我现在要添加一个第三个表,它是前两个表的连接表,这将导致一个包含三个字段的复合键和两个外键,每个外键有 2 个字段。这可能会在 MySQL 中并与某种 Java 持久性框架一起使用。我一直喜欢使用复合键,因为它似乎是一种更自然的数据表示方式,但我想确保以后不会让自己陷入痛苦的境地。我应该继续使用提到的方法还是只在表上创建一些自动递增的 ID?

最佳答案

Hibernate 建议使用纯技术的、自动生成的、非复合键(纯连接表除外)。并且有充分的理由,IMO。

使用复合键,您的映射会更加困难。由于更复杂的索引,性能将降低。一般的编程会更难,因为你不能只用一个长整数来识别给定的实体,你需要两个或三个长整数(想想 URL 和表单,例如,你必须在其中放置两个或三个参数/您的 URL/表单的隐藏字段)。

当然,如果键是可用的,那就更糟了,因为有时您将不得不更改主键的一部分,这将迫使您更新对该主键的所有引用。

关于java - 复合键的复合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10651647/

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