共计 850 个字符,预计需要花费 3 分钟才能阅读完成。
自动写代码机器人,免费开通
丸趣 TV 小编给大家分享一下怎么选择最适合你的 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 数据库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!
向 AI 问一下细节