设为首页 收藏本站
查看: 1076|回复: 0

[经验分享] Nosql and Mongodb 介绍

[复制链接]

尚未签到

发表于 2018-10-26 11:45:59 | 显示全部楼层 |阅读模式
  Nosql兴起的背景:
  1)web2.0兴起(高交互性),传统的关系型数据库为了保证“通用性”的设计而带来    了功能复杂,性能开销大,和价格昂贵的问题。
  2)避免不必要的复杂性
  3)更高的吞吐量和高并发
  4)在商用硬件上的水平扩展能力
  5)Nosql实现大表自动切割,更有利于支持分布式处理
  6)在性能和安全方面做了折中(有时不需要sql的很高的安全性)
  7)云计算的需求(从中心模式转到分布模式)
  各种主流Nosql数据库:
  1)memcached数据库:memcached数据库的成功,带动了Nosql运动的热潮
  特点:
  1)它是一个存储键值对儿的hashmap
  2)高性能的分布式内存缓存服务器,常驻内存,用于动态web应用,以减轻
  数据库负载
  3)客户端通过memcached协议与守护进程(daemon)通信
  4)缺乏认证与安全控制(所以应该部署于防火墙的内部)
  5 )基于libevent的事件处理机制(http://baike.haosou.com/doc/1037929-                         1097798.html)
  6  )不互相通信的分布式(服务器之间不互相通信)
  2)redis数据库:是一个key-value存储系统,和memcached类似
  1 )运行速度异常快
  2)数据都缓存在内存中,它是有硬盘支持的内存数据库
  3)支持Master-slave复制(主从复制)
  4)支持多种数据类型 如string(字符串),list(链表),set(集合),zset(有序        集合)
  5)支持pop/push机制,允许用户实现消息机制
  3)neo4j数据库:它是基于关系的图型数据库
  1)访问协议:http/rest
  2)可独立使用,或嵌入到java程序中使用
  3)图型的节点和边都可以带有元数据
  4)使用多种方法支持路径搜索
  5)使用键值和关系进行索引
  6)为读操作进行优化
  7)支持事务,企业版还支持在线备份和安全性及监控
  4)Cassandra数据库:非关系型的混合型的数据库,类似于google的     
  bigtable( 基于列的)数据库
  1)由java语言开发
  2 )写操作比读操作更快
  3)分布式,基于column的结构
  4)用户:facebook
  5)Hbase数据库:Hadoop database 是google的bigtable数据库的开源实现
  1)是分布式的,列式的数据库
  2)Hbase利用Hadoop的HDFS作为文件系统,利用Hadoop Mapreduce
  来处理Hbase中的海量数据
  3)采用分布式架构Map/reduce
  4)协议:http/rest,同时支持thirft
  5)适用于大数据
  6)Mongodb数据库:
  1)社区非常活跃,文档丰富,由10gen公司商业支持,持续性有保障
  2)所用语言:c++
  3)保存了sql的某些优良特性(索引,查寻……)
  4)协议:Custom,binary(Bson)
  5)支持Master/slave复制(支持自动错误回复,使用sets复制)
  7)内建分片机制
  8)支持javascript表达式查询,在服务器端可以执行任意js函数
  9)数据存储采用内存到文件的映射
  10)在32位操作系统上,数据库大小限制在2.5G以内,64位系统无限制
  11)空数据库大约占192M
  12) 采用GridFS存储大数据和元数据


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-626737-1-1.html 上篇帖子: mongoDB 3.0 installed on Red Hat 下篇帖子: mongodb 之慢查询
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表