【发布时间】:2012-11-12 14:02:19
【问题描述】:
数据库架构
我有这个字段:
- 标题(字符串)
- 字幕
- 描述(字符串)
最好将默认值设置为空字符串''还是NULL?
为了更好的读/写和大小存储性能
【问题讨论】:
-
我认为取决于您的客户端代码的预期?
-
没关系。我将根据此调整客户端代码
-
我认为您应该问问自己数据库中的有效日期是什么,以及您希望如何查询它。例如,如果描述一个空的描述是有效的,我会使用一个空字符串。一般来说,如前所述,NULL 用于指示未知数据,但如果空字符串是有效的已知数据,则应使用空字符串。我只在必要时才使用 NULL。
标签: mysql ruby-on-rails database postgresql database-design