1. 程式人生 > >Aerospike-Architecture系列之資料管理概述

Aerospike-Architecture系列之資料管理概述

資料管理概述

Aerospike支援增強的鍵值對操作。除了基本的put()和get()操作,Aerospike支援"CAS"(安全讀/修改/寫)操作,資料庫內計數器,快取操作。資料被結構化放入bin(型別傳統資料庫中的列),每個bin有一個型別。型別可以是整型,字串,二進位制物件,或者language-serialized物件。

資料管理包括:

  • 包括型別列的鍵-值操作,比如自增這樣的資料庫內部操作
  • 為實現高可用進行資料複製
  • 基於行的回收策略
  • 叢集無縫升級
  • SSD優化
  • 跨資料中心複製

Aerospike擴充套件包括:

  • bin中的複雜資料型別(),比如列list 和 map,它們支援巢狀
  • 佇列(Query),字串和數值型別的bin值可以被索引,資料庫可以通過相等或範圍(整型或字串)搜尋
  • 使用者自定義函式(),允許資料庫通過執行應用程式程式碼進行擴充套件。
  • 匯聚(),記錄結合可以通過使用者自定義函式操作並返回聚合結果。
  • 大資料型別(),bin包含的資料結構可以被堆疊的非常大(1MB至1GB),list或map是最佳儲存方式。

譯       者:北京IT爺們兒