我正在学习基于文档的数据库,它们看起来很完美,所以我问为什么人们仍在使用“经典”数据库?为什么我们不能明确转向 NoSQL?
答案很简单:仍然有大量数据可以通过关系模型 完美地表示。
关系数据库将应用程序和数据很好地分开。拥有像 SQL 这样的声明性语言,以及基于集合论的坚实数学基础,不应该轻易丢弃。
ACID 意味着一些重要的事情。下次在账户之间转账时提醒自己。
为什么银行和其他机构要放弃数十年的投资?使用基于文档的数据库有什么好处?仅仅让一个工作应用程序使用新技术以同样的方式运行就需要巨大的成本。一旦完成,你会追逐什么闪亮的新事物?
对于 SQL 和 NoSQL 来说,这不是非此即彼的问题。两者都只是各有其地位的替代方案。
我不想说面向文档的数据库的坏话。我在自己的一个项目中使用了其中一个,我并不后悔这个决定。但您始终需要为每项工作选择正确的工具。有时它是关系数据库,有时它是文档数据库,有时它是图形数据库,有时它只是很好的旧平面文件。