现在的位置: 首页 > 数据库 > 正文

如何选择最适合你的NoSQL数据库

2020年07月01日 数据库 ⁄ 共 878字 ⁄ 字号 评论关闭

  下NoSQL产品类型繁多,各有各的特点,再加上关系型数据库,貌似我们可选择的东西太多了。如诗言“乱花渐欲迷人眼”,在我们选择存储产品的时候,应该从哪些方面进行考量呢?下面学步园小编来讲解下如何选择最适合你的NoSQL数据库?

  如何选择最适合你的NoSQL数据库

  NoSQL四大类

  1.key-value存储

  ExamplesTokyoCabinet/Tyrant,Redis,Voldemort,OracleBDB

  典型应用场景内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。

  数据模型Key指向Value的键值对,通常用hashtable来实现

  强项查找速度快

  弱项数据无结构化,通常只被当作字符串或者二进制数据

  2.列式数据库

  ExamplesCassandra,HBase,Riak

  典型应用场景分布式的文件系统

  数据模型以列簇式存储,将同一列数据存在一起

  强项查找速度快,可扩展性强,更容易进行分布式扩展

  弱项功能相对局限

  如何选择最适合你的NoSQL数据库

  3.文档型数据库

  ExamplesCouchDB,MongoDb

  典型应用场景Web应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容)

  数据模型Key-Value对应的键值对,Value为结构化数据

  强项数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构

  弱项查询性能不高,而且缺乏统一的查询语法。

  4.图结构数据库

  ExamplesNeo4J,InfoGrid,InfiniteGraph

  典型应用场景社交网络,推荐系统等。专注于构建关系图谱

  数据模型图结构

  强项利用图结构相关算法。比如最短路径寻址,N度关系查找等

  弱项很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群方案。

  以上就是关于“如何选择最适合你的NoSQL数据库”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

抱歉!评论已关闭.