关系型数据库是主流的数据存储形式,曾作为数据持久化领域的唯一可选方案,但是现在有多种不同的数据库,每一种都代表了不同形式的数据,并提供了适应多种领域模型的功能。
1.MongoDB:最流行的开源文档数据库之一
有一些数据的最佳表现形式是文档,也就是说,不要把这些数据分散到多个表、节点或实体中,将这些信息收集到一个非规范化(也就是文档)的结构中会更有意义。尽管文档之间可能彼此有关联,但是通常来讲,文档是独立的实体。能够按照这种方式优化并处理文档的数据库称之为文档数据库。
文档数据库不是通用的数据库,它们所擅长的是一个很小的问题集。有些数据具有明显的关联关系,文档数据库并没有针对存储这样的数据进行优化。
在订单数据应用上,传统的关系型数据库会将订单中的某些条目保存在另外一个数据库表中,通过外键进行应用,而在文档数据库中,这些条目只是同一个订单文档中内嵌的一部分,没有必要将这种关联关系持久化为文档。
2.Neo4j:世界领先的开源图形数据库
文档型数据库会将数据存储到粗粒度的文档中,而图数据库会将数据存储到多个细粒度的节点中,这些节点之间通过关系建立关联。图数据库中的一个节点通常会对应数据库中的一个概念(concept),它会具备描述节点状态的属性,连接两个节点的关联关系可能也会带有属性。
按照最简单的形式,图数据库比文档数据库更加通用,有可能会成为关系型数据库的无模式替代方案。因为数据的结构是图,所以可以遍历关联关系以查找数据中你所关心的内容,这在其他数据库中是很难甚至无法实现的。
3.Redis:Key-Value存储
Redis是一种特殊类型的数据库,它被称为key-value存储,即键值对存储,与hash Map有很大的相似性。
————————————————
版权声明:本文为CSDN博主「凡心Dustin_CC」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a312257323/article/details/115982577