數據管理概述
Aerospike支持增強的鍵值對操作。除了基本的put()和get()操作,Aerospike支持 "CAS"(安全讀/修改/寫)操作,數據庫內計數器,緩存操作。數據被結構化放入bin(類型傳統數據庫中的列),每個bin有一個類型。類型可以是整型,字符串,二進制對象,或者 language-serialized對象。
數據管理包括:
- 包括類型列的鍵-值操作,比如自增這樣的數據庫內部操作
- 爲實現高可用進行數據複製
- 基於行的回收策略
- 集羣無縫升級
- SSD優化
- 跨數據中心複製
Aerospike擴展包括:
- bin中的複雜數據類型(Complex data types),比如列list 和 map,它們支持嵌套
- 隊列(Query),字符串和數值類型的bin值可以被索引,數據庫可以通過相等或範圍(整型或字符串)搜索
- 用戶自定義函數(User Defined Functions ),允許數據庫通過執行應用程序代碼進行擴展。
- 匯聚(Aggregations),記錄結合可以通過用戶自定義函數操作並返回聚合結果。
- 大數據類型(Large Data Types),bin包含的數據結構可以被堆疊的非常大(1MB至1GB),list或map是最佳存儲方式。
原文鏈接: <http://www.aerospike.com/docs/architecture/data-management.html>
譯 者:北京IT爺們兒