为了账号安全,请及时绑定邮箱和手机立即绑定

postgresql 中关于空字段和空值的最佳实践

postgresql 中关于空字段和空值的最佳实践

收到一只叮咚 2021-07-16 16:33:56
我正在编写一个简单的 web 应用程序来向潜在雇主展示我的编码技能。它与 API 连接并接收一个 JSON 文件,然后使用 Jackson 反序列化并在浏览器中以表格形式显示。我想让用户使用 Hibernate 将 Java 对象保存在 Postgres 数据库中。我让它工作了,它很好地完成了工作,但我想让它更有效率。每当 JSON 响应中没有数据放入对象的字段中时(现在所有可能的 JSON 属性都以字符串字段的形式存在于 Java 类/Hibernate 实体中)我放入一个空字符串 ( '') 然后,使用所有字段都有一些东西并且没有空对象,它存储在数据库中。我应该只存储我拥有的东西而不在数据库中放置空字符串(使用空值代替)还是我现在正在做的正确方法?
查看完整描述

2 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

Null 是没有值。空字符串是一个值。但这对内存影响不大。如果您想重复显示数据并且不想在检索时从空字符串转换为空字符串,您可以选择空字符串 ''。

但是,如果您想要对空字符串 '' 以外的值进行唯一约束,则使用 null。

有时 null 和 empty '' 可用于区分数据是否已知。对于已知但不可用的数据,可以使用空,对于未知数据,可以使用空。


查看完整回答
反对 回复 2021-07-29
  • 2 回答
  • 0 关注
  • 310 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信