用户意见反馈

请在下面填写您遇到的问题或意见建议,并留下您的联系方式,
我们将为您提供更好的产品和服务。

您的邮箱地址

请详细描述您的问题或建议*

上传截图支持 jpg,jpeg,png,gif等图片格式,图片小于5MB

取消提交
举报
  • 内容涉嫌抄袭,代表月亮消灭他/她
  • 发布不实消息,画个圈圈诅咒他/她
  • 诱导投资,放毛毛,揍他/她
  • 侵犯名誉、隐私,这个借一步说话
  • 其他
具体描述(选填):
取消提交
我要爆料

填写邮箱地址/手机号码(仅管理人员可见)

请详细描述您要爆料的内容*

上传截图支持 jpg,jpeg,png,gif等图片格式,图片小于5MB

取消 提交
提交网址
常用工具
取消 提交

投稿奖励Token领取申请 我的奖励

选择您要兑换的Token

填写兑换文章信息

请填写您在链向财经平台已审核通过且未申请兑换Token的文章

*兑奖信息一旦提交将无法修改,请认真核对兑换规则及接受地址

取消 提交

已成功提交审核

期待您更多优秀的作品

Token奖励领取最新状态,可前往
个人中心“我的奖励-投稿奖励”查看

后,弹窗自动关闭

扫码领取奖励 更多详情

链小象(CFOR)未来可兑换比特币、以太坊、瑞波、EOS等区块链资产;链向财经合作区块链项目资产;链向财经应用内的增值产品和服务、链向财经主办活动的奖品。

  • 10476
  • 3
  • 喜欢
  • 举报
  • 分享到
  • 微信
    打开微信“扫一扫”,打开网页后点击屏幕右上角“分享”按钮
  • 空间
  • 微博
  • twitter
  • facebook

平时用的是关系型数据库还是非关系型数据库,你真的知道吗?

07-30 17:32

标签: cyber CyberVei

来源: CyberVein

本文共计1586字,预计阅读时间1.5分钟。



当前主流的“关系型数据库”有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。而主流的“非关系型数据库”有 NoSQL、Cloudant、HBASE、mongo DB等。

都觉得数据重要,其实数据库更重要

目前商业决策面临的最大挑战不是缺少数据,而是数据太多了,大部分企业无法发掘数据的价值给公司决策提供支持,决策人员的困惑在于一是海量数据,企业现有的信息无法高效处理;二是数据混乱,根本找不到解决的办法;三是原始数据存放方法通用性差,不便于移植,在不用文件中存储大量重复信息、浪费存储空间、更新不便等。基于这些原因,越来越多的数据库系统应运而生。目前主流的数据库分为关系型数据库和非关系型数据库。



关系型数据库和非关系型数据库——顾名思义

关系数据库,是建立在“有关系”基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。

既然被称为关系型数据库,那么它的关系在哪里体现呢?比如我现在有表单A 和 表单B。其中:表单A 中有一个名为user_id的字段;表单B 中也有一个名为user_id的字段。现在把他们建立一种联系,当我去修改表单A的user_id的值时,表单B 中的user_id的值也会自动进行修改,因为他们建立的关系,使得数据具有一致性。千万数据中,获取有数条直接被安排的明明白白。而非关系型数据库 正如它的名字,每条数据间都是独立存在的,没什么关系。



关系型数据库和非关系型数据库各有所长

关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。两者的区别在于:数据存储方式、拓展方式以及对事务性的支持不同。

1

数据存储方式不同



关系型数据天然就是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。而非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。你的数据及其特性是选择数据存储和提取方式的首要影响因素。

2

扩展方式不同



数据存储在关系表中,操作的性能瓶颈可能涉及很多个表,所以要支持更多并发量,SQL数据库是纵向扩展,提高处理能力,使用速度更快的计算机,这样处理相同的数据集就更快了。而NoSQL数据库是横向扩展的。而非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。

3

对事务性的支持不同



如果数据操作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务。

数据库不仅仅是提供数据支撑

在市场经济的激烈竞争中,企业必须把业务和市场需求联系起来,在此基础上做出科学、正确的决策,由计算机管理代替人手工操作,以此提高工作效率,并将广泛收集的数据集成到数据库加以影响和处理,以便提取有用的信息。帮助企业在业务管理和发展上作出即时、正确的判断。

关系型数据库

优点

易于维护:都是使用表结构,格式一致

使用方便:SQL语言通用,可用于复杂查询

复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询

缺点

读写性能比较差,尤其是海量数据的高效率读写

固定的表结构,灵活度稍欠

高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈

非关系型数据库

优点

格式灵活:存储数据的格式可以是key、value形式、文档形式、图片形式等等,文档形式、图片形式等等,应用场景广泛,而关系型数据库则只支持基础类型

速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘,并且具有高拓展性

成本低:nosql数据库部署简单,基本都是开源软件。

缺点

不提供sql支持,学习和使用成本较高

无事务处理

数据结构相对复杂,复杂查询方面稍欠

+1

已有0人喜欢

本文经授权发布,不代表链向财经立场。如若转载请标注文章来源:链向财经(www.chainfor.com)

为了您能更及时的获取到最新热门资讯,请关注链向财经微信公众号:LXcaijing

热门文章推荐