aerospike:删除集合中的所有记录

标签 aerospike

我正在使用 aerospike 进行测试。我正在使用社区版。集群有 2 个节点。我将存储引擎用作带 SSD 的设备。我的配置文件 -

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 记录进行测试后,现在我想删除该集合中的所有内容(如果可能的话也删除集合)。我在两个节点上都尝试了这个命令-

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但没有找到任何方便的东西。

最佳答案

编辑从@sasha 的评论中粘贴的副本:

Aerospike 3.10.0 引入了[持久删除][1] 机制,将持久性添加到删除中(尽管仅适用于 Aerospike Enterprise)。它是由所谓的墓碑记录实现的,这些记录被写成被删除记录的最后一个版本。它保证冷启动时没有删除的记录进入内存(从磁盘读取)。然后碎片整理过程最终运行并从包括墓碑在内的所有记录版本中释放内存和磁盘空间。 [1]: aerospike.com/docs/guide/durable_deletes.html

关于aerospike:删除集合中的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36261601/

相关文章:

go - 更新特定的 bin/column 而不是 Aerospike 中的 Table/set 中的所有 bin/column

node.js - Aerospike - 在嵌套对象中添加新的键/值对

Aerospike:zlib/bz2 存储和检索不起作用

lua - Aerospike:如何将整数列表批量加载到 bin 中?

mysql - 是否有任何工具可以将数据从 MySQL(或 mongodb)迁移到 Aerospike?

Aerospike - 开发 UDF 的正确方法

mysql - Couchbase 基准测试显示 INSERT 和 GET 非常慢(使用 KeyValue 操作);比持久化 MySQL 数据慢

caching - Aerospike 自动补全

in-memory-database - Nosql数据库哪个Key值能保证掉电不丢失数据?

aerospike - 从 Aerospike 获取数据到 SQL Server