问题标签 [aerospike]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 如何列出 Citrusleaf/AeroSpike 主机的命名空间?
我想使用 C# 客户端 SDK 远程列出主机上的命名空间,而关于它的文档非常稀缺。
我知道执行此操作的服务器工具,但我需要从我正在编写的维护工具中查询它,因此不能选择使用服务器控制台。
有人知道这是否可行,如果可以,该怎么做?
database - Aerospike clrestore2 失败
我已经用 clbackup2 创建了备份,备份创建成功。但是当我尝试使用 clrestore2 恢复它时,它会因段错误而失败:
我尝试在两个不同的 Aerospike 安装(社区版 - 2.6.0 和 2.6.7)上执行此操作。每个集群由一个节点组成。第一个使用 SSD 存储,第二个使用通常的文件存储。服务器日志保持沉默。
问题可能与什么有关?如何解决?
linux - Maven 对另一个 Maven 项目的依赖
我目前在尝试将另一个 Maven 项目(特别是 Aerospike)的依赖项添加到我的项目中时遇到问题。我已经mvn install
在 Aerospike 项目上做了一个,所以在我的存储库中(在 Linux 上:~/.m2/repository/com/aerospike/aerospike-client/3.0.6)我看到了 aerospike-client-3.0.6.jar.lastUpdated 文件. 但是,当我添加依赖项时
进入我的项目并执行mvn install
,它返回此错误:
提前致谢!
nosql - 用于缓存二进制数据的键/值分布式数据库
我正在寻找用于缓存小型二进制对象的分布式 kv 数据库,例如带有 TTL 的图像。大小限制不是问题,因为我打算无论如何都拆分每个对象,以最大限度地减少延迟。我需要 C# 和 Java 驱动程序,在不久的将来我还需要 C++ 驱动程序。CouchDb 和 Redis 等数据库似乎是基于文档的。Mongo 支持二进制数据并且有据可查,但它是持久的,我不确定它在吞吐量方面是否可扩展,Cassandra 也是持久的,我不确定 C++/C# 驱动程序的质量 + 由于删除而需要不断修复。
Aerospike 是商业化的,也是基于文档的。也许是带有内存或 leveldb 后端的 Riak(有人使用它的 C++ 客户端吗?)
amazon-ec2 - Aerospike 在 EC2 上的行为
在我在 EC2 上的测试设置中,我完成了以下操作:
- 一个 Aerospike 服务器正在 ZoneA 中运行(比如 Aerospike-A)。
- 同一集群的另一个节点正在 ZoneB 中运行(例如 Aerospike-B)。
- 使用上述集群的应用程序正在 ZoneA 中运行。
我正在像这样初始化 AerospikeClinet:
/li>
通过上述设置,我得到以下行为:
- Aerospike-A 和 Aerospike-B 上都发生了写操作。
仅在 Aerospike-A 上进行读取(数据大约 100 万条记录,占用 900MB 内存和 1.3 GB 磁盘)
/li>- 如果我把 Aerospike-B 拿下来,一切都会完美无缺。没有中断。
如果我关闭 Aerospike-A,所有的写入和读取都开始失败。我已经等了 5 分钟让其他节点占用流量,但它没有用。
/li>
nosql - 在 Aerospike 或 Couchbase 中的 UNION 操作
我正在尝试在 Aerospike(No-Sql 数据库)中进行 UNION 操作。但是它的查询语言没有提供这样的操作。
我们如何在像 Aerospike 这样的 No-Sql 数据库中进行 UNION 操作。我相信这也适用于其他 NoSql 数据库,如 Couchbase,因为我也无法在其中找到支持的构造。
例如,假设我有一个集合 {key1:value1, key2:value2, key3:value3}。我有兴趣获得如下集合。
sql - 小于大于过滤的查询,aerospike
我很难找到关于 aerospike 的有限文档。使用带或不带 lua 的 aerospike 过滤器,我是否可以:
- 订购我的结果服务器端
- 使用过滤器进行大于/小于查询
本质上,我想编码一个值(客户端)并从 aerospike 中检索第一行,其值大于编码的值。
另一种说法,与价格相反是对的……我能在 aerospike 中找到的最低价值是多少,谁的价值不低于我给出的价值。
我喜欢一种简单的方法,但我也愿意解决问题(或者如果它不合理/不实用,则完全拒绝)
sql - 获取流程和上传 4200 万行的最快方法
我有一个将 Ip 范围链接到另一个表中的位置 ID 的数据库。它是如此之大,我们正在尝试使用 aerospike 制作一个新的解决方案。
我们想出的解决方案是使用间隔。像这样的东西:
键:1000000(IP 地址的 int64) Bin1:默认值:1(给定块开始的位置 ID)
Bin2: 1234567:2 (位置 ID 更改的块中的第一个 ip):(locationID)
Bin3: 1345678:3 (block 中的第二个 ip 位置 id 发生变化):(locationID)
ETC
使用这种方法,我们可以在数学上从 ip 获取位置 id,同时仍然减少行的数量和服务器处理时间的数量。
我想对我的想法做一些测试,但我在转换我们当前的系统时遇到了问题。
我们有一个数据库,其范围(例如 0-160000)具有关联的位置 ID。
范围表有 9,297,631 行。
我制作的一个 c# 脚本执行这个 sql:
每次通话大约需要 4 秒。上面的数字是示例数字。您可以看到它们以 100 个为单位。最大 ip 数量为 4,294,967,295。以 100 个块为单位执行此操作,我得到了 42,949,672 个调用,每个调用大约 4 秒。这需要很长时间。将信息格式化为我想要的 aerospike 样式所需的处理时间可以忽略不计。
了解所有这些信息后,是否有任何关于如何加快速度的想法。
redis - aerospike 与其他 key-value nosql 数据库有何不同?
Aerospike是一个键值对、内存中、可操作的 NoSQL 数据库,具有支持复杂对象和易于扩展的 ACID 属性。但是我已经使用了完全相同的东西。
Redis也是一个键值对、内存中(但持久于磁盘)的 NoSQL 数据库。它还支持不同的复杂对象。但与 Aerospike 相比,Redis 已经使用了很长时间,已经有一个活跃的社区,并且在其中开发了很多项目。
那么aerospike和redis等其他no-sql键值数据库有什么区别。有没有更适合aerospike的特定地方。
PS我正在寻找在现实世界中至少使用过这些数据库中的一个(最好是两者)并拥有现实生活经验(而不是从官方网站复制粘贴)的人的答案。