gpt4 book ai didi

database - 保留空数据库单元格的最佳方法是什么?

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

我对数据库不是很熟悉。如果我有一个包含大量空单元格的数据库表,保留它们的最佳方法是什么(例如,这样性能不会降低,内存不会被消耗,如果这可能的话)?

我知道有一个“空”值。是否有没有缺点的“无”值或等效值?或者只是不填充单元格,它被认为是空的,所以没有什么可做的?对不起,如果这是一个愚蠢的问题。有时候你不知道你不知道什么......

不要试图讨论规范化数据库。只是想知道对于空白/空/无单元格的传统看法是什么。

谢谢

最佳答案

惯例是使用 null 来表示缺失值。这就是 SQL 中 null 的用途。

著名的数据库研究员 C. J. Date 经常写到他反对在逻辑级别处理 SQL 中的空值,他会说任何可能丢失的列都属于一个单独的表,因此缺少一行对应于一个缺失值。

我不知道使用 null 有任何严重的效率缺陷。任何功能的效率取决于您使用的特定数据库实现。您还没有说您使用的是 MySQL、Oracle、Microsoft SQL Server 还是其他。

例如,MySQL 的 InnoDB 存储引擎不会在行的列之间存储空值,它只存储非空列。其他数据库可能会以不同的方式执行此操作。同样,应该有效地处理索引中的空值,但它因产品而异。

关于database - 保留空数据库单元格的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232540/

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