混合 NoSQL 数据库:优势、选择与应用
一、混合 NoSQL 数据库概述
NoSQL 数据库正在不断发展,如同关系型数据库随着时间增加了如字符长对象(CLOB)、二进制长对象(BLOB)和 XML 数据等数据类型一样,NoSQL 数据库也在增加对新数据类型的支持。不同类型的数据库(键值、Bigtable、图/三元组存储和文档数据库)可以用不同方式解决特定业务问题,例如存储具有唯一 ID 的文档是键值存储和文档数据库都具备的功能。
从技术上讲,支持多种数据管理范式的数据库都可称为混合数据库,但这里讨论的混合数据库是指在多个领域都提供重要功能的数据库。支持新数据类型并不足以使一个数据库成为混合数据库,还需要提供与该数据类型相关的常见管理操作。
二、多语言持久化的终结
在某些情况下,单个应用程序需要与大型机系统、关系型数据库管理系统(RDBMS)和 NoSQL 数据库管理系统(DBMS)进行通信。但随着 NoSQL 数据库的快速发展,单个应用需要多个 NoSQL 数据库管理系统的情况只是暂时的。例如,OrientDB 有一个融合了三元组存储和文档数据库的数据库,一个产品能完成的工作就无需购买两个产品。
三、单一产品与多产品的比较
- 单一产品的优势
- 功能集成 :一个功能丰富的产品使开发人员的培训和 IT 环境的管理更加容易。以 OrientDB 为例,添加一个与产品相关联的订单文档时,会生成一个将订单与产品文档链接起来的三元组,并且在应用程序请求订单文档时,会将产品数据与订单文档进行融合。这一机制通
超级会员免费看
订阅专栏 解锁全文
43

被折叠的 条评论
为什么被折叠?



