我正在使用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