gpt4 book ai didi

database - 是否需要对数据库进行唯一约束?

转载 作者:太空狗 更新时间:2023-10-30 01:45:28 26 4
gpt4 key购买 nike

最近一直在想。假设我们正在使用 JSF+Spring+JPA/Hibernate(或任何其他技术)做一个 webapp,假设我们有一个“用户”实体。我们希望用户拥有唯一的登录名。如果我们想这样做,那么我们可以在“登录”列上放置一个@UniqueConstraint,但是我们的应用程序仍然必须在用户注册期间检查用户输入是否有效(唯一),没有它并且只有 DB 约束我们只会得到一个错误。这让我想到,数据库约束真的有必要/有用吗?我唯一能想到的两次他们会给我们带来任何好处是当有人试图攻击我们时(但我想我们的应用程序应该是 SQL 注入(inject)证明无论如何)或者我们尝试手动更改数据库内容(这不应该真的发生了)。实际上,现在我考虑了一下,数据库约束在一般情况下是必要的/良好的做法吗?比如字符串的长度等等。

最佳答案

对我来说,绝对是,参见Database as a Fotress来自 97 Thinks Every Software Architect Should Know 的 Dan Chak。他说得比我好得多。

关于database - 是否需要对数据库进行唯一约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627072/

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