Redis與其他數(shù)據(jù)庫和軟件的對比

名稱

類型

數(shù)據(jù)存儲選項

查詢類型

附加功能

Redis

使用內(nèi)存存儲(in-memory)的非關(guān)系數(shù)據(jù)庫

字符串、列表、集合、散列表、有序集合

每種數(shù)據(jù)類型都有自己的專屬命令,另外還有批量操作(bulk operation)和不完全(partial)的事務(wù)支持

發(fā)布與訂閱,主從復(fù)制(master/slave replication),持久化,腳本(存儲過程,stored procedure)

memcached

使用內(nèi)存存儲的鍵值緩存

鍵值之間的映射

創(chuàng)建命令、讀取命令、更新命令、刪除命令以及其他幾個命令

為提升性能而設(shè)的多線程服務(wù)器

MySQL

關(guān)系數(shù)據(jù)庫

每個數(shù)據(jù)庫可以包含多個表,每個表可以包含多個行;可以處理多個表的視圖(view);支持空間(spatial)和第三方擴(kuò)展

SELECT、?INSERT、?UPDATE、?DELETE、函數(shù)、存儲過程

支持ACID性質(zhì)(需要使用InnoDB),主從復(fù)制和主主復(fù)制 (master/master replication)

PostgreSQL

關(guān)系數(shù)據(jù)庫

每個數(shù)據(jù)庫可以包含多個表,每個表可以包含多個行;可以處理多個表的視圖;支持空間和第三方擴(kuò)展;支持可定制類型

SELECT、?INSERT、?UPDATE、?DELETE、內(nèi)置函數(shù)、自定義的存儲過程

支持ACID性質(zhì),主從復(fù)制,由第三方支持的多主復(fù)制(multi-master replication)

MongoDB

使用硬盤存儲(on-disk)的非關(guān)系文檔存儲

每個數(shù)據(jù)庫可以包含多個表,每個表可以包含多個無schema(schema-less)的BSON文檔

創(chuàng)建命令、讀取命令、更新命令、刪除命令、條件查詢命令等

支持map-reduce操作,主從復(fù)制,分片,空間索引(spatial index)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容