400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

NoSQL与Memcached、Redis、MongoDB概述-创新互联

一、NoSQL介绍

成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,10余年企业及个人网站建设经验 ,为成都1000+客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供网站设计制作、做网站的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选成都创新互联

  非关系型数据库(而mysql、oracle、sqlserver都是关系型数据库)

1. 特点

2. 分类

 A. 键值(Key-Value)数据库:redis、memcached、riak

   redis/memcached 适合存储用户信息,比如会话、配置文件、参数、购物车等,这些信息一般和ID(键)挂钩

 B. 面向文档(Document-Oriented)数据库:MongoDB、CouchDB、RavenDB

  MongoDB将数据以文档形式存储,每个文档都是一系列数据项的集合,每个数据项都有一个名称与对应的值,值既可以是简单的数据类型,如文字、字符串、数字和日期等,也可以是复杂的类型,如有序列表和关联对象。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或JSONB等多种形式

 C. 列存储(Wide Column Store/Column-Family)数据库:Cassandra、HBase

 D. 图(Graph-Oriented)数据库:Neo4J、Infinite Graph、OrientDB

二、Memcached介绍

  国外Live Journal团队开发,通过缓存数据库查询结果,减少数据库的访问次数(写入减少不了),从而提高动态Web站点性能。数据存在内存中,重启服务器即数据消失

1. 特点

2. Memcationed流程图

 NoSQL与Memcached、Redis、MongoDB概述

3.Slab allocation原理

  一个Chunk大不能超过1M,即一个Page

  一个Slab可能有多个Page

  原理图:

  NoSQL与Memcached、Redis、MongoDB概述

4. Growth factor

   Memcached在启动时可以通过-f参数可以指定Growth Factor因子(即Chunk之间的的增长比例),默认为1.25,通过memcached-tool 可以查看指定的memcached实际的不同slab状态

   命令:memcached-tool 127.0.0.1:11211 display

5. Memcached数据过期方式

三、Redis介绍

  属于key-value存储系统,和memcached相似,但是支持数据持久化(重启服务器,数据还是存在)

  A. value类型:

    string、hash、lists(链表)、sets(集合)、sorted sets(有序集合)

  B. 文件格式:

    RDB(全量数据)把内存中的数据写入磁盘,下次读取文件时,进行加载

    aof(增量请求)内存中的数据有序化为操作请求,用于读取文件进行replay得到数据,相当于mysql的二进制日志

  C. 存储方式:

    内存存储、磁盘存储、log文件

四、MongoDB介绍

  和关系型数据库对比:

SQL说明MongoDB说明
database数据库database数据库
tablecollection集合
row记录行document文档
column字段field
index索引index索引
table joins表连接

primary key主键primary自动将_id字段设置为主键

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:NoSQL与Memcached、Redis、MongoDB概述-创新互联
网站URL:http://mbwzsj.com/article/gojjd.html

其他资讯

让你的专属顾问为你服务