目前哪些NoSQL資料庫應用廣泛,各有什麼特點?

時間 2021-05-29 23:46:05

1樓:劉旭

用到過的兩種:

1 MongoDB

儲存系統中實體物件,因其資料結構的弱約束,應用於快速迭代的產品開發中非常方便

小檔案儲存

其分片、集群支援很好,方便擴充套件

2 Redis

KV快取記憶體,高階的資料結構支援,適應於不同需求。我們系統中用到做session共享,多節點操作的實體狀態的共享。

特別一點,Redis Pub/Sub可作為簡易訊息系統實現。

2樓:Dongdong

來知乎不及時,罪過。NoSQL太火,冒出太多產品了,保守估計也成百上千了。http://nosql-database.org

網際網路公司常用的基本集中在以下幾種,每種只舉乙個比較常見或者應用比較成功的例子吧。

1. In-Memory KV Store : Redis

in memory key-value store,同時提供了更加豐富的資料結構和運算的能力,成功用法是替代memcached,通過checkpoint和commit log提供了快速的宕機恢復,同時支援replication提供讀可擴充套件和高可用。

2. Disk-Based KV Store: Leveldb

真正基於磁碟的key-value storage, 模型單一簡單,資料量不受限於記憶體大小,資料落盤高可靠,Google的幾位大神出品的精品,LSM模型天然寫優化,順序寫盤的方式對於新硬體ssd再適合不過了,不足是僅提供了乙個庫,需要自己封裝server端。

3. Document Store: Mongodb

分布式nosql,具備了區別mysql的最大亮點:可擴充套件性。mongodb 最新引人的莫過於提供了sql介面,是目前nosql裡最像mysql的,只是沒有ACID的特性,發展很快,支援了索引等特性,上手容易,對於資料量遠超記憶體限制的場景來說,還需要慎重。

4. Column Table Store: HBase

這個富二代似乎不用贅述了,最大的優勢是開源,對於普通的scan和基於行的get等基本查詢,效能完全不是問題,只是只提供裸的api,易用性上是短板,可擴充套件性方面是最強的,其次坐上了Hadoop的快車,社群發展很快,各種基於其上的開源產品不少,來解決諸如join、聚集運算等複雜查詢。

其他 Graph Store: 案例欠缺,等其他人來補充吧。

知乎為什麼不使用 NoSQL 資料庫?

Gary Feng 傳統關係式資料庫技術最成熟,關注於ACID 而非關係式資料庫技術從一開始出發點就五花八門,象cassandra,hbase等NoSQL關注於海量資料 象mongodb,couchdb,neo4j等NoSQL技術關注於靈活地應用模式 象memcached,redis這樣的key v...

目前主流的醫藥資料庫有哪些?

藥融雲 藥融雲資料庫 藥融雲 全球生物醫藥一站式服務平台 藥融雲致力於幫助生物醫藥產業實現數位化 資訊化 智慧型化,以構建良性的智慧型生態閉環,助力藥企成功完成賦能公升級,旨在共建生物醫藥產業數字經濟體。旗下核心產品 藥融雲AI智慧型大資料系統 目前已構建了數以百計的子資料庫,涵蓋全球醫藥研發 藥物...

到現在為止,NoSQL運動給資料庫系統留下什麼寶貴的思想?

說白了NOSQL就是僅提供原子層面的儲存 結構化及非結構化 服務至於事務及SQL相容性不是NOSQL必須該負責的內容,從而大大提公升了擴充套件性和效能,但你如果一定要做到事務 ACID 的要求,由應用 資料庫做好了,這也是為什麼很多資料庫產品公司採用SQL引擎 Nosql儲存 KV或者文件儲存 實現...