这是一个陷阱。不要以为数据库设计的时候没有考虑到数据冗余。
2022年,某大型电商平台因数据冗余而崩溃,导致数百万订单丢失。
数据冗余是 IT 领域的常见缺陷。其实很简单。这意味着相同的数据在数据库中存储了多次。
首先,最重要的是数据冗余会导致存储空间的浪费。例如,我们去年运行的项目包含大约 3000 条数据,但由于冗余存储,最终使用了几乎两倍的空间。
还有一点是,冗余数据也会导致数据不一致。当您看到一个系统中的客户信息已更改,但另一系统中的客户信息仍然是旧的时,这是有问题的。
一开始我以为数据冗余只是一个小问题,但后来发现这是错误的。它还可能会影响系统性能。用行话来说,这称为雪崩效应。事实上,前部的一个小延迟就会导致整个后部崩溃。
等等,还有一件事,即使在删除或更新时,冗余数据也会导致问题,因为您需要确保所有冗余数据都是同步的。
所以,我的建议是在设计数据库时尽量减少数据冗余,这可以通过规范化等技术手段来实现。很多人没有注意到这一点,但我认为值得一试。