redis属于关系型数据库吗
redis不属于关系型数据库。
redis是一个key-value的nosql数据库(非关系型数据库)。
支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。为了保证效率,数据都是缓存在内存中。
nosql和hive的区别
Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射成一张表,并提供类sql语句的查询功能;Hive使用Hql作为查询接口,使用HDFS存储,使用mapreduce计算;Hive是非关系型数据库即NoSQL(Not Only SQL)。
关系数据库,是建立在关系模型基础上的数据库,一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
NoSQL(非关系型数据库)
NoSQL现在被理解为 Not Only SQL 的缩写,是对非关系型的数据库管理系统的统称(正因为此,人们通常理解 NoSQL 是 anti-RDBMS)。
NoSQL 与 RDBMS 存在许多不同点,
- 最重要的是NoSQL不使用SQL作为查询语言。
- NoSQL 不需要固定的表模式(table schema),也经常会避免使用SQL的JOIN操作,一般有可水平扩展的特征。
- NoSQL产品会放宽一个或多个 ACID 属性(CAP定理)
为什么同时使用mysql和nosql
因为关系数据库运行的慢 处理大数据的大多数情况是nosql比较高效 但是nosql也没法完全取代关系数据库 nosql不能处理复杂的逻辑 但是很多情况下只是简单的mapping,汇总, 在目前互联网大数据的环境下nosql会越来越普及
sql和nosql都采用结构化查询语言
sql和nosql不是都采用结构化查询语言。
SQL的全称是Structured Query Language,结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库。
SQL数据库指关系型数据库,如MYSQL、oracle等,NoSQL(not only SQL)数据库指非关系型数据库,如MangoDB、Redis等。
nosql数据库的特点
Nosql数据库的特点:
1.易扩展
当一台机器不够用了,很容易添加一个新的服务器,只要配置好环境之后,自动使用。
2.大数据量、高性能
读写速度快,nosql基本都是内存数据库,比硬盘存储要快很多,查询数据快
3.灵活性
NoSQL无需事先为 要存储的数据 建立字段,随时可以存储自定义的数据格式,在关系型数据库添加字段和删除字段是非常麻烦的。
4.高可用
一台机器宕机出问题了,不会影响其他的机器
还没有评论,来说两句吧...