我正在使用aerospike進行測試。我正在使用社區版本。羣集有2個節點。我正在使用存儲引擎作爲SSD的設備。我的配置文件 -aerospike:刪除集合中的所有記錄
namespace test {
replication-factor 2
memory-size 16G
default-ttl 0
storage-engine device {
device /dev/sdb1
data-in-memory false
write-block-size 128K
}
}
我已成立一個名爲數據。在添加1M記錄進行測試之後,現在我想刪除此集合中的所有內容(如果可能的話,也可以使用drop set)。我想在兩個節點 -
asinfo -v "set-config:context=namespace;id=test;set=data;set-delete=true;"
它的工作,直到我重新啓動我的羣集(sudo /etc/init.d/aerospike restart
兩個節點上)這個命令。重新啓動所有數據後回來。我通過這個鏈接http://www.aerospike.com/launchpad/deleting_sets_and_data.html但沒有找到任何方便。
Aerospike 3.10.0引入了[持久刪除] [1]爲刪除添加了持久性的機制(儘管如此,僅針對Aerospike Enterprise)。它是通過所謂的Tombstone resords來實現的,它被寫爲刪除記錄的最後一個版本。它保證冷啓動時沒有刪除的記錄進入內存(從磁盤讀取)。然後碎片整理過程最終運行,並從包括墓碑在內的所有記錄版本釋放內存和磁盤空間。 [1]:http://www.aerospike.com/docs/guide/durable_deletes.html – Sasha