程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> 常見NoSQL系統使用場景分析

常見NoSQL系統使用場景分析

編輯:PHP基礎知識
 

•Cassandra

•特性:分布式與復制的權衡\根據列和鍵范圍進行查詢\BigTable類似的功能:列,列族\寫比讀快很多

•最佳適用:寫操作較多,讀比較少的時候。如果你的系統都是基於Java的時候。

•應用場景:銀行,金融行業。數據分析。


----------------------------------------------------------------------------------

•MongoDB

•特性:持久性更好\主從復制\查詢利用javascript表達式\服務器端運行javascript函數\比CouchDB更容易就地升級\數據存儲使用的是內存映射文件\數據庫崩潰後需要對表進行修復\內置Sharding

•最佳適用:如果你需要動態的查詢,如果你更偏向與定義索引而非 map/reduce,如果你針對大數據庫想要更好的性能,如果你想使用CouchDB而數據變化太快,磁盤不夠用的話,可以使用MongoDB。

•應用場景:一言以蔽之,MySQL或PostgreSQL的替代品。

----------------------------------------------------------------------------------

•Redis

•特性:內存數據庫\2.0版本之後可以部署到硬盤上\主從復制\簡單的Key-Value\集合、列表、散列結構\Value可以設定過期

•最佳適用:在數據庫大小可預見的前提下,適用於數據變化速度快的應用。

•應用場景:股價系統,數據分析,實時數據采集以及實時通信場景。


----------------------------------------------------------------------------------

•CouchDB

•特性:雙向復制\連續或ad-hoc\沖突檢測\主主復制(master-master replication)\多版本並發控制,寫操作不會阻塞讀取

•最佳適用:對於數據變化不太頻繁的業務,運行有預先定義的查詢。此外對於版本控制有高要求的業務同樣適用。

•應用場景:CRM、CMS系統。主主復制是非常有趣的功能特性,它令多站點部署變得更加容易。

----------------------------------------------------------------------------------

•HBase

•特性:分布式與復制的權衡\模仿BigTable\Map/reduce Hadoop

•最佳適用:如果你喜歡BigTable,如果你需要隨即、實時的讀寫大數據(Big Data),可以使用HBase。

•應用場景:Facebook網站郵件數據庫等。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved