NoSQL数据库类型
看过了转用NoSQL数据库的主要优势,现在了解一下NoSQL数据库的类型。简单地说,应该根据业务类型去选择数据库的类型。
NoSQL数据库有四种类型,即:Key-value(键值)、Document(文档)、Column(列)和Graph(图)。
键值
在键值数据库中,数据以键/值对的形式存储在哈希表中,其中键是自动生成和唯一的,而值可以是任何东西,例如字符串、JSON、BLOB等。这种类型的数据库通常被用作字典或集合。
可以用在哪里?这种类型的数据库最适合用于电子商务或基于购物车的网站。
文档
在基于文档的NoSQL数据库中,数据以键值对的形式进行存储和检索,但是,这里的值以JSON的形式存储。BSON或XML类型的文档。键值数据库和文档之间的关键区别之一是,后者嵌入了与存储内容相关的属性元数据,从而有助于根据内容轻松查询数据。
可以用在哪里?这种类型的数据库多用于Blogging或CMS平台、电商应用或实时分析等。
列
在基于列的数据库中,数据以列的形式写入,而不是传统的行结构。基于列的数据库使用列定向,每个列都与一个列键相关联。
可以用在哪里?基于列的数据库通常用于管理数据仓库、CRM、商业智能等。
图
在基于图的数据库中,数据通常以灵活的图形表示方式进行排列,而不是表或列的限制。在这里,数据库不仅存储了对象,而且还存储了这些对象之间的关系。
可以用在哪里?基于图的NoSQL数据库被广泛应用于社交网络、空间数据、物流等领域。