表1-1 一些資料庫和緩存伺服器的特性與功能
名稱
|
類型
|
資料存儲選項
|
查詢類型
|
附加功能
|
Redis
|
使用記憶體存儲(in-memory) 的非關聯式資料庫
|
字串、清單、集合、散清單、有序集合
|
每種資料類型都有自己的專屬命令, 另外還有批量操作(bulk operation)和不完全(partial)的事務支援
|
發佈與訂閱, 主從複製(master/slave replication), 持久化, 腳本(存儲過程,stored procedure)
|
memcached
|
使用記憶體存儲的鍵值緩存
|
鍵值之間的映射
|
創建命令、讀取命令、更新命令、刪除命令以及其他幾個命令
|
為提升性能而設的多執行緒伺服器
|
MySQL
|
關聯式資料庫
|
每個資料庫可以包含多個表, 每個表可以包含多個行; 可以處理多個表的視圖(view); 支援空間(spatial)和協力廠商擴展
|
SELECT 、 INSERT 、 UPDATE 、 DELETE 、函數、存儲過程
|
支援ACID性質(需要使用InnoDB), 主從複製和主主複製 (master/master replication)
|
PostgreSQL
|
關聯式資料庫
|
每個資料庫可以包含多個表, 每個表可以包含多個行; 可以處理多個表的視圖; 支援空間和協力廠商擴展;支援可定制類型
|
SELECT 、 INSERT 、 UPDATE 、 DELETE 、內置函數、自訂的存儲過程
|
支援ACID性質,主從複製, 由協力廠商支援的多主複製 (multi-master
replication)
|
MongoDB
|
使用硬碟存儲(on-disk)的非關係文檔存儲
|
每個資料庫可以包含多個表, 每個表可以包含多個無schema (schema-less)的BSON文檔
|
創建命令、讀取命令、更新命令、刪除命令、條件查詢命令,等等
|
支援map-reduce操作,主從複製,分片, 空間索引(spatial
inde
|
沒有留言:
張貼留言