gpt4 book ai didi

sql - 为什么我应该避免 SQL 数据库中的 NULL 值?

转载 作者:行者123 更新时间:2023-12-04 22:05:48 28 4
gpt4 key购买 nike

我读了 45-tips-database-performance-tips-for-developers 来自今天著名的 SQL 工具商业供应商的文档,有一个提示让我感到困惑:

If possible, avoid NULL values in your database. If not, use the appropriate IS NULL and IS NOT NULL code.



我喜欢有 NULL 值,因为对我来说,如果从未设置值或它是不同的 0string empty .所以数据库有这个用于豪 pig 。

那么这个技巧是无稽之谈还是我应该采取措施来防止我的数据库表中出现 NULL 值?对性能影响很大吗 NULL值而不是填充 numberstring值(value)?

最佳答案

除了其他答案中提到的原因之外,我们还可以从不同的角度来看待 NULL。

关于重复行,Codd 说

If something is true, saying it twice doesn’t make it any more true.



同样,你可以说

如果某件事是未知的,说它是未知的并不能让它为人所知。

数据库用于记录事实。事实(真理)作为公理,我们可以从中推断出其他事实。
从这个角度来看,不应该记录未知的东西——它们不是有用的事实。
无论如何,没有记录的任何东西都是未知的。那么为什么要记录它们呢?
更不用说它们的存在使推论变得复杂了。

关于sql - 为什么我应该避免 SQL 数据库中的 NULL 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21777697/

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