因为现在主流数据库都是关系型的数据库,可以通过链接表的查询方式进行数据源的链接,所以理论上可以避免一切冗余!
因为冗余数据增加数据库存储负担和用户体验。
解释:数据的读取是通过“io”流的形式进行传输,并且在此过程中经过大量的数据分析找到想要的数据。如果冗余数据过多,每次读取都需要扫描硬盘存储,冗余数据越多,扫描时间越长,那么用户体验也就越差,所以删除冗余数据还是必要的。
备注:一般在库中经常访问的表中数据尽量要精简(只保留需要字段和数值)。
以目前的关系数据库来说,是否避免冗余不是数据库是事儿,是数据表设计者的事儿,如果设计各数据表时遵循了几个范式的话,就能够避免数据冗余。
但那只是理想上的规划,实际上在开发应用程序时,出于各种情况的考虑(比如为了将来查询能够提高查询效率),很少有人完全遵循范式规则,都会有一定程序的冗余。