面试官问你:“什么是NoSQL“

1.NoSQL

NoSQL = Not Only SQL ,意思:不仅仅是 SQL
泛指非关系型的数据库,随着互联网 Web2.0 网站的兴起,传统的关系数据库在应付 web2.0 网站,特别 是超大规模和高并发的社交网络服务类型的Web2.0 纯动态网站已经显得力不从心,暴露了很多难以克服 的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展,NoSQL 数据库的产生就是为 了解决大规模数据集合多种数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。
(例如谷歌或 Facebook 每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模 式,无需多余操作就可以横向扩展。

2.NoSQL的特点

1、易扩展

NoSQL 数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。
数据之间无关系,这样就非常容易扩展,也无形之间,在架构的层面上带来了可扩展的能力。

2、大数据量高性能

NoSQL 数据库都具有非常高的读写性能,尤其是在大数据量下,同样表现优秀。这得益于它的非关系 性,数据库的结构简单。
一般 MySQL 使用 Query Cache ,每次表的更新 Cache 就失效,是一种大力度的 Cache ,在针对 Web2.0 的 交互频繁应用,Cache 性能不高,而 NoSQL Cache 是记录级的,是一种细粒度的 Cache ,所以 NoSQL 在这个层面上来说就要性能高很多了。
官方记录: Redis 一秒可以写 8 万次,读 11 万次!

3、多样灵活的数据模型

NoSQL 无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式,而在关系数据库里,增删
字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是噩梦。

3.1、演变过程:以下图片资料来源:阿里巴巴中文站架构设计实践

 

笔者认为 阿里是最具有互联网技术的公司之一,因为现有的技术很大程度上都是由阿里二次开发。

4.1 痛点:大型互联网应用(大数据,高并发,多样数据类型)的难点和解决方案

难点:

  1. 数据类型的多样性
  2. 数据源多样性和变化重构
  3. 数据源改造而数据服务平台不需要大面积重构

解决方法

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
1. NOSQL是指非关系型数据库,与传统的关系型数据库相比,NOSQL具有以下特点: (1)高可扩展性:可以方便地添加更多的节点以扩展数据库的容量和吞吐量; (2)高性能:可以实现高并发、低延迟的数据访; (3)灵活性高:可以存储各种类型的数据,包括结构化、半结构化和非结构化数据; (4)非常适合大规模分布式存储和处理海量数据; (5)不需要固定的模式,可以随时根据需求进行修改。 NOSQL数据库主要包括以下几种类型: (1)键值存储数据库(例如Redis、Riak):使用键值来访数据,适用于存储单一数据类型或格式简单的数据; (2)文档数据库(例如MongoDB、CouchDB):将数据存储为文档形式,支持复杂的查询和层次化结构; (3)列族数据库(例如HBase、Cassandra):将数据存储为列族,支持高效的数据插入和查询,并且可以存储海量数据; (4)图形数据库(例如Neo4j、OrientDB):用来存储图形结构的数据,支持高效的图形搜索和遍历。 2. Hive是一个基于Hadoop的数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供了简单的SQL查询功能,可以方便地进行数据分析和查询。 Hive数据存储模型主要有两种: (1)表格模型:将数据存储在类似于关系型数据库中的表格中,支持SQL查询和插入更新操作; (2)分区模型:将数据按照特定的键值分成多个分区,每个分区可以看做是一个子表,可以方便地进行数据过滤和查询。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华农DrLai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值