非關(guān)系型數(shù)據(jù)庫主要是基于“非關(guān)系模型”的數(shù)據(jù)庫(由于關(guān)系型太大,所以一般用“非關(guān)系型”來表示其他類型的數(shù)據(jù)庫)
非關(guān)系型模型比如有:
列模型:存儲的數(shù)據(jù)是一列列的。關(guān)系型數(shù)據(jù)庫以一行作為一個記錄,列模型數(shù)據(jù)庫以一列為一個記錄。(這種模型,數(shù)據(jù)即索引,IO很快,主要是一些 分布式數(shù)據(jù)庫 )
鍵值對模型:存儲的數(shù)據(jù)是一個個“鍵值對”
文檔類模型:以一個個文檔來存儲數(shù)據(jù),有點類似“鍵值對”。
常見非關(guān)系模型數(shù)據(jù)庫:
列模型:Hbase
鍵值對模型: redis ,MemcacheDB
文檔類模型:mongoDB
非關(guān)系型數(shù)據(jù)庫的特點:
效率高(因為存儲在內(nèi)存中)、
但不安全(斷電丟失數(shù)據(jù),但其中redis可以同步數(shù)據(jù)到磁盤中),現(xiàn)在很多非關(guān)系型數(shù)據(jù)庫都開始支持轉(zhuǎn)存到磁盤中。