因?yàn)樗饕?。同一條個(gè)數(shù)據(jù),NOSQL占用空間是一般SQL數(shù)據(jù)庫(kù)的3-5倍。
雨城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!
你可以理解成NOSQL默認(rèn)開(kāi)啟全字段索引和全文索引什么的。
其實(shí)在十萬(wàn)級(jí)以下的數(shù)據(jù),只要SQL建好索引的情況并不比NOSQL慢。NOSQL主要是用于千萬(wàn)上億級(jí)的時(shí)候。
nosql 你可以想到就是座位號(hào)碼。
你給的是唯一碼,就能得到唯一碼對(duì)應(yīng)的相關(guān)信息。
與標(biāo)準(zhǔn)SQL不同,SQL,字段多少會(huì)左右查詢速度。
NOSQL則是以json類似的格式把全部字段用一個(gè)字符串展現(xiàn)出來(lái)。
以3億數(shù)據(jù)的表,你加上索引,查全部欄位。單個(gè)速度可能會(huì)很快。
如果多個(gè),哪怕有索引,恐怕也要幾百毫米。
而NOSQL則依次給你全部數(shù)據(jù)。你只需要程序上做出來(lái)就行。
存取速度大概小于10毫米。
不過(guò)NOSQL所占的硬盤(pán)空間,是普通SQL的好幾倍。。。。。。
因?yàn)樗俣瓤?。你上億級(jí)數(shù)據(jù)的情況下NOSQL是比普通SQL效率更高,哪怕有索引。畢竟NOSQL的存儲(chǔ)空間使用是普通SQL三倍多?;径加迷谒饕矫媪?。
如果是全文搜索關(guān)鍵字,左右模糊等就更甩SQL幾條街了
nosql速度快,但是完成不了關(guān)系數(shù)據(jù)庫(kù)的復(fù)雜邏輯
sql功能強(qiáng)大,但是效率上有瓶頸
看項(xiàng)目大小取舍
索引多,nosql一條記錄所用的空間是sql的3-5倍,有的甚至上10倍。
邏輯單一,nosql只做簡(jiǎn)單的提取,sql能做復(fù)雜的關(guān)聯(lián)
一樣是數(shù)據(jù)庫(kù)
NOSQL查詢速度快,但是占用空間也大(都去索引那邊了)
但是NOSQL查詢復(fù)雜的邏輯關(guān)系的時(shí)候,只能批量獲取到本地去統(tǒng)計(jì)而SQL能通過(guò)條件和關(guān)聯(lián)表等方式進(jìn)行篩選只顯示符合條件的語(yǔ)句。
NOSQL用于無(wú)條件或少條件下的存取。百億級(jí)數(shù)據(jù)也能快速取出。
SQL用于復(fù)雜的邏輯存取。在數(shù)據(jù)量不多的情況下也能跟NOSQL一樣用于數(shù)據(jù)存儲(chǔ)。