• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > NOSQL(一)为什么选用NoSQL?,选用nosql

NOSQL(一)为什么选用NoSQL?,选用nosql

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含为什么使用nosql,nosql数据库有哪些,nosql,nosql数据库入门,nosql数据库等服务器相关知识,网友希望可以进行参考

NOSQL(一)为什么选用NoSQL?,选用nosql


《NoSQL精粹》读书笔记,转载请注明出处《jiq?钦's technical Blog》

 

关系型数据库已经成为计算机文化的一部分,因其很多优点:

2 获取持久化数据

可以将数据持久化到磁盘,并且很容易访问到其中一小块数据。

2 并发

关系型数据库中有“事务”的概念,有效保障了多个程序访问同一份数据时的一致性,事务的ACID(原子性、一致性、隔离性、持久性)特性相信大家都了熟于心了。

2 集成

不同开发团队,不同平台,不同语言的应用程序可以共享同一份数据

2 标准的关系模型

之所以能够很方便地达到上述目的,是因为提供了近乎标准的、统一的关系模型

 

但是两个原因使得关系型数据库显得力不从心:

?  阻抗失谐

内存中的数据结构和关系模型相差甚远,这就是所谓的“阻抗失谐(impedance mismatch)”。像“嵌套记录”、“列表”等内存结构需要先转换为“关系”和“元组”才能进行存储。

?  蜂拥而来的集群

随着网络规模急剧增加,硬件计算资源“横向拓展”已经成为必然,集群已经成为趋势,然而关系型数据库并不是设计给集群用的,要么采用“共享磁盘子系统”来支撑集群上的文件系统(磁盘会成为瓶颈),要么按照逻辑对数据库进行分片,这样虽然能够将负载分散到多个服务器,但是应用程序必须控制所有分片,而且事务、一致性等无法跨越分片进行。

 

至此,NoSQL诞生。

2 为集群而生

基本上可以认为NoSQL是为集群而生的(少数的如图数据库不是这样),当待处理的数据量很大,或者以较快速度增长,同时对数据访问效率要求很高,考虑NoSQL。

2 阻抗失谐

记住在集群上处理“大数据”并不是NoSQL唯一的原因,阻抗失谐也是另一大关键因素,NoSQL数据库中没有传统关系型数据库中的“模式”的概念,无需事先定义好数据存储模型,可以随意添加字段,非常适合于处理不规则数据和自定义字段,当希望以更加方便友好的数据交互方式来提高应用程序开发效率时,考虑NoSQL。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • NOSQL(一)为什么选用NoSQL?,选用nosql

相关文章

  • Elasticsearch之scroll,elasticsearch
  • 每日定时导入hive数据仓库的自动化脚本,hive数据仓库脚本
  • Scala函数声明与定义,Scala函数声明定义
  • openstack-计算节点安装(Node),openstack-node
  • hive 不以科学计数法输出,hive计数法输出
  • 开源图计算框架GraphLab介绍,开源图框架graphlab
  • openstack-glance API 镜像管理的部分实现和例子,openstackglance
  • Install Docker Mac OS X,installdocker
  • 基于 ssh + Xpra 构建 Docker 桌面系统,xpradocker
  • hbase-1.0.1的60010页面无法打开,hbase-1.0.160010

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Zookeeper实践之:通过Zookeeper实现一个消费者进程分配程序,zookeeper消费者
    • 如何在coding.net上部署项目 (Flask),coding.netflask
    • A Note on Distributed Computing,anoteondialectic
    • Docker 使用方法总结之:镜像,docker总结
    • Hadoop对小文件的解决方案,
    • IBM Symphony开发,ibmsymphony开发
    • 使用 ElasticSearch + LogStash + Kibana 来可视化网络流量,kibanaelasticsearch
    • The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,httpservlet
    • Scala非值类型,Scala值类型
    • 上传到dfs和hadoop统计计算

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有