什么是NoSQL數(shù)據(jù)庫(kù)?從名稱“非SQL”或“非關(guān)系型”衍生而來(lái),這些數(shù)據(jù)庫(kù)不使用類似SQL的查詢語(yǔ)言,通常稱為結(jié)構(gòu)化存儲(chǔ)。這些數(shù)據(jù)庫(kù)自1960年就已經(jīng)存在,但是直到現(xiàn)在一些大公司(例如Google和Facebook)開始使用它們時(shí),這些數(shù)據(jù)庫(kù)才流行起來(lái)。該數(shù)據(jù)庫(kù)最明顯的優(yōu)勢(shì)是擺脫了一組固定的列、連接和類似SQL的查詢語(yǔ)言的限制。有時(shí),NoSQL這個(gè)名稱也可能表示“不僅僅SQL”,來(lái)確保它們可能支持SQL。 NoSQL數(shù)據(jù)庫(kù)使用諸如鍵值、寬列、圖形或文檔之類的數(shù)據(jù)結(jié)構(gòu),并且可以如JSON之類的不同格式存儲(chǔ)。
創(chuàng)新互聯(lián)主營(yíng)龍陵網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,龍陵h5小程序制作搭建,龍陵網(wǎng)站營(yíng)銷推廣歡迎龍陵等地區(qū)企業(yè)咨詢
存儲(chǔ)的是坐標(biāo)(coordinate.add(x),coordinate.add(y)),然后對(duì)其建立的索引。查詢的時(shí)候卻只能指定一個(gè)單一的值,并不能同時(shí)給定x,y坐標(biāo)值然后進(jìn)行查詢。
下面是NoSQL Database的特性簡(jiǎn)介:
數(shù)據(jù)模型簡(jiǎn)單
●Key-Value式的存儲(chǔ),其中key由一級(jí)主要key和二次次要key組成
●由Java寫成,支持基于Java API 的Put、Delete和GET操作
擴(kuò)展性強(qiáng)
●支持自動(dòng)地基于hash函數(shù)的數(shù)據(jù)分片策略
●提供基于數(shù)據(jù)節(jié)點(diǎn)拓?fù)浣Y(jié)構(gòu)和訪問延遲的智能控制,以提供最佳的數(shù)據(jù)訪問性能
行為可預(yù)測(cè)性
●提供ACID 的事務(wù)性支持,并且支持基于全局和單個(gè)操作的事務(wù)級(jí)別設(shè)置
●通過(guò)B-tree 數(shù)據(jù)結(jié)構(gòu)構(gòu)成的Cache層和高效的查詢調(diào)度機(jī)制,提供可控的請(qǐng)求延時(shí)
高可用性
●沒有單點(diǎn)故障
●提供內(nèi)置且可配置的數(shù)據(jù)復(fù)制備份機(jī)制
●對(duì)單點(diǎn)或多點(diǎn)故障有很好的容錯(cuò)性
●通過(guò)跨數(shù)據(jù)中心的數(shù)據(jù)備份,提供數(shù)據(jù)的災(zāi)難恢復(fù)
簡(jiǎn)單的管理與維護(hù)
●除了命令行之外,還提供基于Web的界面管理工具
●提供對(duì)系統(tǒng)及數(shù)據(jù)節(jié)點(diǎn)的控制控制
●可以查看系統(tǒng)的拓?fù)浣Y(jié)構(gòu)、系統(tǒng)狀態(tài)參數(shù)、當(dāng)前負(fù)載情況、請(qǐng)求延遲記錄、內(nèi)部事件及通知等信息