“谈谈你对 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 带你学架构
!
如果本篇文章对您有帮忙,还请帮忙点个关注和赞,您的保持是我一直创作的能源。欢送关注同名微信公众号获取更多技术干货!