2.查詢率:否-1數(shù)據(jù)庫(kù)將數(shù)據(jù)存儲(chǔ)在緩存中,不經(jīng)過(guò)SQL層的分析;關(guān)系型數(shù)據(jù)庫(kù)在電腦硬盤中存儲(chǔ)數(shù)據(jù),查詢速度遠(yuǎn)不及No sql 數(shù)據(jù)庫(kù)。什么是NoSQL 數(shù)據(jù)庫(kù)NoSQL?它不僅是sql,是非關(guān)系數(shù)據(jù)庫(kù),不同于甲骨文和其他關(guān)系數(shù)據(jù)庫(kù),nosqlNotOnlySQL是數(shù)據(jù)庫(kù)管理系統(tǒng)的一種不同于關(guān)系型數(shù)據(jù)庫(kù)的設(shè)計(jì)方法。
NoSQL表示非關(guān)系數(shù)據(jù)庫(kù)。NoSQL,有時(shí)稱為NotOnlySQL的縮寫,是數(shù)據(jù)庫(kù)管理系統(tǒng)的總稱,它不同于傳統(tǒng)的關(guān)系系統(tǒng)。NoSQL用于存儲(chǔ)非常大規(guī)模的數(shù)據(jù)。(例如,谷歌或臉書每天為他們的用戶收集數(shù)萬(wàn)億比特的數(shù)據(jù))。這些類型的數(shù)據(jù)存儲(chǔ)不需要固定的模式,并且無(wú)需冗余操作即可橫向擴(kuò)展。
非關(guān)系型數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)。MySQL的優(yōu)點(diǎn):事務(wù)處理保持?jǐn)?shù)據(jù)一致性;因?yàn)橛辛藰?biāo)準(zhǔn)化的前提,數(shù)據(jù)更新的成本很小(基本只有一個(gè)相同的字段);可以進(jìn)行Join等復(fù)雜查詢的NoSQL的優(yōu)勢(shì)在于:首先,它是基于內(nèi)存的,即數(shù)據(jù)放在內(nèi)存中,而不是像數(shù)據(jù)庫(kù)那樣放在磁盤上,內(nèi)存的讀取速度是磁盤的幾十到上百倍,所以NoSQL工具的讀取速度比數(shù)據(jù)庫(kù)快很多,滿足了高響應(yīng)的要求。
關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型在成本、查詢速度、存儲(chǔ)格式、可伸縮性、數(shù)據(jù)一致性、事務(wù)處理等方面是不同的。1.費(fèi)用:No sql 數(shù)據(jù)庫(kù)易于部署,不需要像Oracle那樣高成本購(gòu)買。2.查詢率:否-1數(shù)據(jù)庫(kù)將數(shù)據(jù)存儲(chǔ)在緩存中,不經(jīng)過(guò)SQL層的分析;關(guān)系型數(shù)據(jù)庫(kù)在電腦硬盤中存儲(chǔ)數(shù)據(jù),查詢速度遠(yuǎn)不及No sql 數(shù)據(jù)庫(kù)。3.存儲(chǔ)格式:-1號(hào)的存儲(chǔ)文件格式為keyvalue、文本文檔、照片,可存儲(chǔ)的對(duì)象類型靈活;
4.擴(kuò)展性:關(guān)系型數(shù)據(jù)庫(kù)有join這樣的多表查詢機(jī)制的限制,導(dǎo)致擴(kuò)展性差。No sql根據(jù)鍵-值對(duì),數(shù)據(jù)之間沒有耦合,容易橫向擴(kuò)展。5.數(shù)據(jù)一致性:非關(guān)系型數(shù)據(jù)庫(kù)關(guān)注最終一致性;Relational 數(shù)據(jù)庫(kù)關(guān)注數(shù)據(jù)在其整個(gè)生命周期中的強(qiáng)一致性。6.事務(wù)處理:SQL 數(shù)據(jù)庫(kù)支持事務(wù)原子性粒度控制,方便事務(wù)回滾;NoSQL也支持事務(wù)處理,但可靠性不足,價(jià)值在于可擴(kuò)展性和大數(shù)據(jù)處理。