“談談你對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帶你學架構!
如果本篇文章對您有幫助,還請幫忙點個關注和贊,您的堅持是我不斷創作的動力,歡迎關注「跟著Mic學架構」公眾號公眾號獲取更多技術干貨!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/509089.html
標籤:其他
下一篇:使用J2EE 登錄實體開發
