NoSQL的讀寫效能為何會優於SQL?

2022-06-11 15:42:11 字數 559 閱讀 2331

舉個例子,你去銀行存錢,存完之後查下餘額,餘額必須符合,否則問題很大。這叫強一致性。 

但是你在知乎發了乙個回答,有人回覆之後,你並沒有看到,而是過了一段時間才看到,這時候問題不大。但是如果是你回覆了別人的答案,但是回覆完了發現看不見你剛剛發的這個回覆,這個問題不算很大,但體驗相當糟糕。這叫最終一致性。 

總結一下,銀行存款寫入之後所有讀者讀取到的必須是最新的。而社交類回覆,寫入的人要看到最新的,而其他讀者讀取可以存在一定延時。 

那這個不同,對軟體的要求相差很大。寫入的時候,只在乙個點寫入即可,其他點可以非同步方式複製過去。只要保證寫入者讀取的是更新過的點就行。 

另外更新sql是更新的記錄,而nosql更新的相當於sql的字段。sql更新的時候,要把這條記錄上鎖,而nosql更新不需要鎖。 

讀取來說,速度快慢就看快取效率。sql也有快取,但是基於查詢的。select * from article where pubid = 123跟select * from article where id=222;不同的查詢,222這條記錄的內容可能是一樣的,但是沒法共用快取。而nosql是字段級別的,粒度細很多,快取效率更高。

我的 Azure VM 為何會重新啟動?

在客戶建立的客服案件中 azure vm 意外重啟是乙個常見的問題,客戶要求客服確定重新啟動的原因。希望下面的詳細說明能夠幫助您了解 azure vm 重新啟動的原因。windowsazure 大約每2 3 個月更新一次主機環境,以確保始終為平台上執行的所有應用程式和虛擬機器提供安全的環境。此更新過...

css子元素的margin top為何會影響父元素

詳細內容 這個問題困惑了很久,雖然沒有大礙早就摸出來怎麼搞定它,但始終不明白原因出在 如果只是ie有問題我也不會太在意,可問題是所有上等瀏覽器都表現如此,這樣叫我怎能安心?今天總算下狠心查出來怎麼回事,居然是css2.1盒模型規範 雖然很彆扭,非常彆扭的規定。問題如下圖,兩層div結構,outer ...

讀寫壽命 你的固態硬碟讀寫多少次會失效?

今天我們準備研究一下硬碟是如何工作的,以及固態硬碟到底好在 在幾年前,絕大多數人用的都是機械硬碟,固態硬碟還是個奢侈且稀有的選項,但隨著技術的不斷成熟,固態硬碟正越來越普遍。全球出貨量有望在 2019 年歷史性地反超機械硬碟,是的,硬碟界的全民消費公升級馬上就要來了。相比機械硬碟,固態硬碟在讀寫速度...