CJDate 在他的“数据库系统简介”一书中写了一个关于 ACID 原则的章节,称为“丢弃 ACID”。在这一章中,他称正确性(一致性)“本质上毫无意义”,而其他原则至多是“必要条件”。
这本书是 2004 年的,我在互联网上的任何地方都将 ACID 原则视为 RDBMS 应用程序编程的指导方针。这是否意味着 Date 对 ACID 的想法不被接受?或者从理论的角度来看,ACID 不像在阅读有关数据库编程的互联网文档时那样强制性?
我希望我的问题有意义并且在正确的论坛中。
我开始研究现有的 SQL Server 数据库系统,其中大部分字段都存储为文本。除了一些 ID,所有字段都是 varchar(电话号码、邮政编码、日期、地址、货币价值等)。
这不是我学会建立数据库的方式。问同事时说这样比较容易。将所有字段保留在 varchar 中是不好的做法吗?我怎么能争辩说它应该改变?