“谈谈你对Nosql的了解”

如果你遇到这个问题的时候,找不到答复的思路

脑子外面一片凌乱,而后答复的时候结结巴巴。

倡议你看完整篇文章。

大家好,我是Mic,一个工作了14年的Java程序员

对于这个问题,面试官想考查什么呢?

考查指标

很显然,这是一道没有标准答案的面试题。

所以面试官问这个问题,无非就是考查你的技术积攒和总结能力。

因为只有对一个技术的了解足够深,才可能很好的表达出来。

就像咱们总结本人逝去的青春,尽管没有富丽的辞藻,然而那些喜怒哀乐,咱们总是可能表白得那么粗浅。

问题解析

Nosql在当初并不是一个新词。

最早呈现在1998年,那个时候对于Nosql的形容是一个轻量、开源不提供SQL性能的关系数据库。

到了2009年,从新对Nosql做了定义,这时的Nosql次要指非关系型、分布式、不提供ACID的数据库设计模式。

留神,它不是一个技术,而是一种设计理念。

随着MongoDB、Redis这一类的技术被逐渐宽泛,大家对于Nosql的了解才越来越透彻。

实质上来说,Nosql其实是为了补救关系数据库在某些特定场景下性能较差的短板。

在高并发流量下网站性能的晋升表演了十分重要的角色。

针对不同的业务数据类型,Nosql也有不同的实现形式。

比方针对K-V存储的Redis,针对文档存储的MongoDB、针对列式存储的ClickHouse、针对图形存储的Neo4j,以及以工夫为纬度的时序数据存储InfluxDB等。

因而,Nosql既能够了解成Non-SQL,也能够了解成Not only SQL。

高手:

NoSQL能够了解成Not Only SQL,它其实是绝对于传统的关系型数据库而言的一种非关系型数据存储的统称。

在分布式高并发的架构下,传统的关系数据库存在短板,比方性能、扩展性、大数据量的存储。

同时随着网站流量的增长,这些短板重大影响了网站性能造成业务的影响。

而NoSQL强调的是非关系型、分布式、可扩展性、性能等特色的设计模式。

从语义上来看,它能够不须要通过标准化的SQL语句来获取数据。

意味着不须要固定的二维表格模式以及元数据的存储,能够无效的防止SQL以及表关联查问的操作。

从而更好的实现程度扩大的个性。

同时,针对不同类型的数据,能够灵便的应用更加高效的存储状态,是的性能跟进一步失去晋升。

如果你喜爱我的作品,记得点赞珍藏加关注!!!

须要Java面试合集、简历模板扫下方!

版权申明:本博客所有文章除特地申明外,均采纳 CC BY-NC-SA 4.0 许可协定。转载请注明来自 Mic带你学架构
如果本篇文章对您有帮忙,还请帮忙点个关注和赞,您的保持是我一直创作的能源。欢送关注同名微信公众号获取更多技术干货!