导读:要选择一种NoSQL数据库,你需要先了解自己的数据,其次了解你的应用需要如何使用这些数据。

关键词:NoSQL 非关系型数据库

【TechTarget中国原创】 NoSQL数据库的产生就是为了解决大规模数据集和多种类型的数据种类带来的挑战,尤其是大数据应用难题。不过现在NoSQL技术有很多,优劣难分,如何结合自己的业务选择合适的NoSQL技术成了IT和数据管理者的难题。

美国花旗集团负责CitiData平台引擎的Michael Simone,在不久前结束的2014MongoDB世界大会上调侃道:“现在,有很多NoSQL数据库供企业选择,我们每天都要筛选两三个。”事实上,花旗集团已经选择了MongoDB数据库。但这种夸张的说法也反映出了NoSQL数据库选择之难。

要想选择NoSQL数据库,首先需要对其类型有所了解,目前NoSQL数据库主要分析四大类型:文档型数据库、键值存储、列式存储和图数据库。作为NoSQL数据库,它们都具备扩展性强、动态的数据库设计等特点。但每种类型又都有各自的特性。Gartner分析师Nick Heudecker表示:“要选择一种NoSQL数据库,你需要先了解自己的数据,其次了解你的应用需要如何使用这些数据。”

文档数据库适合多种数据类型

例如,文档数据库经常用于内容管理系统,收集和处理来自网页和移动应用的数据,比如应用监控。顾名思义,文档数据库以类似文档的结构存储数据,可以采用无模式的形式。MongoDB、CouchDB、Couchbase Server和MarkLogic是典型的文档数据库。

Simone介绍到,花旗集团使用MongoDB解决了网络金融应用的数据复制问题。最开始,这一应用是建立在关系型数据库上的,但是由于数据结构多种多样,所以关系型数据库处理起来特别慢,而且经常出错。“我们很快认识到,数据格式已经成为一种挑战。”

而对于高速演进的应用程序,MongoDB特别适合支持这种动态模式。Simone表示使用MongoDB以后,他们可以对任何数据进行建模。而且,建模速度也快了很多。开发团队只需要4个月就可以构建出预生产模型。

键值数据库简化IT

诸如Redis、Aerospike和Riak等键值数据库是形式最简单的NoSQL软件。数据中的每一个值都有专门的键(key)与之匹配,能够实现针对相对简单数据集的超快应用性能。美国咨询和技术服务供应商Caserta Concepts总裁Joe Caserta表示:“键值存储是轻量级的,用户可以实现秒级的浏览和查询。”

Flywheel软件公司是国外提供打车软件的公司,它采用Basho开发Riak软件支持移动应用。Flywheel的前首席架构师Cuyler Jones介绍到,他还在任的时候,数据库还可以通过扩展应对峰值,不过因为Riak的高可用性和对持续的数据访问的支持,公司已经采用了Riak。

列式数据库应对海量数据

列式存储在拥有大量列的表中存储数据,在处理大数据集的时候,就可以具备更高的性能和扩展性。通常应用于互联网搜索、其他大规模的网页应用和PB级的分析应用,典型的列式数据库包括Accumulo、Cassandra和HBase

2012年,Ancestry.com推出的DNA匹配应用采用的就是列式存储。开发经理Jeremy Pollack介绍到,公司是家族历史数据的线上供应商,公司在计算DNA的时候采用的HBase+Hadoop的架构,顾客可以通过他们网站追溯自己的家族背景、地理起源,并且寻找亲属。

Pollack说到,HBase应用起来很麻烦,要想获得理想的性能,需要大量的调试。HBase有上百万个按钮,根本就是个体力活。不过,应用了NoSQL技术,Ancestry能够快速匹配70万新数据,并存储了大量的DNA样本。

图数据库表现数据关系

图数据库,以InfiniteGraph和Neo4j为代表,以类似于图的结构存储数据,便于探索数据之间的联系,可应用于产品推荐和社交网络。英国医疗网站HealthUnlocked的技术负责人Alex Trofymenko表示,图数据库可以用来匹配不同人之间和人与兴趣之间的关系。

Trofymenko表示,公司使用的是Neo技术公司提供的Neo4j。“我们可以从图数据库中获得很多信息,比如某个用户更关注糖尿病问题还是更关注体育锻炼”这对于网站来说很重要,我们可以在成百上千的搜索记录中找到用户和相关健康问题的关系,搭建一个数据平台,帮助用户找到合适的治疗方法和保健服务。

后记:

显然,随着NoSQL技术的兴起,可供企业选择的数据库越来越多。不再像以前要么是微软,要么是Oracle,要么就是IBM。这对企业来说不是坏事,只要企业能够细心比较不同的产品,结合自己的业务内容慎重选择,就能从技术的发展中获益。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

NoSQL数据库家族图谱相关推荐

  1. NoSQL数据库概念与NoSQL数据库家族

    什么是NoSQL数据库? NoSQL数据库即为not noly sql 数据库,意为不仅仅是SQL数据库,泛指非关系型数据库: ----->>> NoSQL 不拘泥于关系型数据库的设 ...

  2. NoSQL数据库的四大家族

    NoSQL,泛指非关系型的数据库,全称Not Only SQL,意即"不仅仅是SQL". NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难 ...

  3. Linux实战教学笔记44:NoSQL数据库开篇之应用指南

    第1章 NoSQL数据库 1.1 NoSQL概述 自关系型数据库诞生40年以来,从理论产生发展到现实产品,例如:大家最常见的MySQL和Oracle,逐渐在数据库领域里上升到了霸主地位,形成每年高达数 ...

  4. 【数据库】Nosql数据库的种类

    NoSQL数据库的四大家族 1.键值(Key-Value)存储数据库 这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据.Key/value模型对于IT系统来说的优势在 ...

  5. 三、NoSQL数据库的四大分类的分析

    NoSQL数据库的四大分类的分析 分类 Examples举例 典型应用场景 数据模型 优点 缺点 键值(key-value) Tokyo Cabinet/Tyrant, Redis, Voldemor ...

  6. 第七章-NoSQL数据库

    第七章-NoSQL数据库 文章目录 第七章-NoSQL数据库 NoSQL简介 NoSQL VS. 关系数据库 NoSQL的四大类型 键值数据库 列族数据库 文档数据库 图形数据库 不同类型数据库比较 ...

  7. 解读NoSQL最新现状和趋势:云NoSQL数据库将成重要增长引擎

    NoSQL最早起源于1998年,但从2009年开始,NoSQL真正开始逐渐兴起和发展.回望历史应该说NoSQL数据库的兴起,完全是十年来伴随互联网技术,大数据数据的兴起和发展,NoSQL在面临大数据场 ...

  8. NoSQL最新现状和趋势:云NoSQL数据库将成重要增长引擎

    NoSQL最早起源于1998年,但从2009年开始,NoSQL真正开始逐渐兴起和发展.回望历史应该说NoSQL数据库的兴起,完全是十年来伴随互联网技术,大数据数据的兴起和发展,NoSQL在面临大数据场 ...

  9. 【2018开年知识盛会】15位大咖直播分享,全方位解析NoSQL数据库

    摘要: 2018年开年伊始,阿里云数据库团队将为大家带来一场别开生面的知识盛会,15位大咖汇聚云栖社区,带来18小时数据库干货分享! 点此查看原文 2018年开年伊始,阿里云数据库团队将为大家带来一场 ...

最新文章

  1. 土木工程计算机仿真学科未来前景,土木工程的发展现状与未来发展趋势
  2. 记录 FreeBSD
  3. Makefile中的wilcard函数
  4. 雷达波形样式_案例分析 | 基于XSIM的雷达电子对抗仿真
  5. Java安全编码之用户输入
  6. magento2 后台Grid点击column进行排序时会出现单个重复record
  7. 【matlab】膨胀
  8. UITableView性能优化 - 中级篇
  9. 主板开启网络唤醒(Wake on lan)
  10. 中南大学计算机学院伍逸凡,关于公布2017年湖南省大学生力学竞赛等15项学科竞赛结果的通知...
  11. 【第七周】项目6-停车场模拟
  12. Arduino实验二十五 超声波传感器测距实验
  13. 2021-04-20
  14. maven 为html赋版本号,maven-replacer-plugin 静态资源版本号解决方案(css/js等)
  15. python 涨停统计_Python采集选股宝涨停信息
  16. 数字IC后端需要学习什么?需要具备哪些技能?
  17. 揭晓eval(function(p,a,c,k,e,r)js代码解密加密程序
  18. matlab神经网络43个案例PDF,matlab神经网络预测模型
  19. 卡罗拉 (COROLLA) 2017 款 改款 1.6 L S-CVT GL - 空调控制方式
  20. rtorrent 安装

热门文章

  1. AI智能文章生成器python仿文案狗AI文章写作
  2. 深度学习图像数据增强data augmentation
  3. 数据结构——二路归并排序和基数排序
  4. Python小屋刷题神器题目分类速查表
  5. 浅谈android中图片处理之图形变换特效Matrix(四)
  6. 【POJ】3259 Wormholes
  7. 计算机课睡觉检讨书,上课睡觉检讨书
  8. 计算机专业指南 专 平时作业,《计算机专业指南》课程作业要求
  9. 网页文字的应用于布局
  10. asp身份证识别代码,asp+百度ai实现身份证正反两面识别