key-value-store相关内容

用键值存储实现图形数据库

我需要一个需要备份并可能在较低抽象级别进行访问的图形数据库。出于负载平衡的考虑,还必须分发它(单主复制就可以了)。 我知道可以使用自引用键值存储来实现图形数据库。Git对象数据库就是这种模式的一个例子。我发现大多数图形数据库的一个令人沮丧的地方是,它们没有在公共API中“公开”它们的底层持久层。 是否存在允许“插入”或直接访问基础键值存储的复制图形数据库? 推荐答案 i除了 ..
发布时间:2022-04-14 23:02:58 其他开发

寻找一个轻量级的 java 兼容的内存键值存储

Berkeley DB 可能是最好的选择,但由于许可问题,我无法使用它. 还有其他选择吗? 解决方案 你可以试试Hazelcast.只需将 hazelcast.jar 添加到您的类路径中.然后开始编码 java.util.Map map = Hazelcast.getMap("myMap"); 您将获得一个内存中、分布式、动态可扩展的数据网格,其执行速度非常快. ..
发布时间:2022-01-13 14:08:06 Java开发

您在使用 NoSQL 数据存储时遇到了哪些可扩展性问题?

NoSQL 是指非关系数据存储,它打破了关系数据库的历史和 ACID 保证.流行的开源 NoSQL 数据存储包括: Cassandra(表格,用 Java 编写,被 Cisco、WebEx、Digg、Facebook、IBM 使用、Mahalo、Rackspace、Reddit 和 Twitter) CouchDB(文档,用 Erlang 编写,由 BBC 和 Engine Yard 使用 ..

Cassandra - 合理的最大表数是多少?

我是 Cassandra 的新手.据我了解,每个键空间可以存储的最大表数是 Integer.Max_Value.但是,从如此大量的表的性能角度(速度、存储等)来看,这意味着什么?对此有什么建议吗? 解决方案 虽然在 Cassandra 中有大量表的合法用例,但它们很少见.您的用例可能是其中之一,但请确保它是.如果不了解更多有关您要解决的问题的信息,显然很难提供指导.显然,许多表将需要更多资 ..
发布时间:2021-12-31 17:53:55 其他开发

ZooKeeper 和任何分布式键值存储之间有什么区别?

我是zookeeper和分布式系统的新手,我自己也在学习. 据我目前的理解,ZooKeeper 似乎只是一个键值存储,其键是路径,值是字符串,这与 Redis 没有什么不同.(显然我们也可以使用斜线分隔的路径作为 redis 中的键.) 所以我的问题是,ZooKeeper 和其他分布式 KV 存储之间的本质区别是什么?为什么 ZooKeeper 使用所谓的“路径"作为键,而不是简单的字 ..

当我们将 redis 与 rails/ruby 一起使用时,Nest 和 redis-namespace gems 之间的平均区别是什么

有两个流行的 gem 用于向 redis 添加命名空间:redis-namespace 和 Nest,如果我真的理解当我们使用相同的 redis 实例服务器时我们需要命名空间对于不同的项目,如果我是对的,这意味着:如果我有 project-1 和 project-2 并且这些项目中的每一个都使用我的本地 redis 存储,那么也许这两个项目有一个 users 键代表我的应用程序的用户,因此为了防止 ..
发布时间:2021-07-05 20:12:27 其他开发

为什么Redis中没有有序的hashmap?

Redis 数据类型 包括 排序集 和其他用于键值存储的必要数据结构.但我想知道为什么它没有像 Java 的 TreeMap 或 C++ 的 std::map 那样的排序映射.我认为底层数据结构将与排序集大致相似,因为两者都应该是平衡的二叉搜索树. 必须有一些用例,我们必须根据键以特定顺序存储键值对.但是当前的 sorted set 仅用于根据 score 存储 key 的目的. 解决 ..
发布时间:2021-07-05 20:04:09 其他开发

如何在redis中存储哈希数组

我想在 redis 中存储哈希数组,最好的编码方式是什么? 解决方案 AFAIK 的唯一方法是取消引用它们.假设您有一个包含 2 个哈希的数组,例如:{foo: 'bar', baz: 'qux'}. 您可以单独存储它们,然后创建一个引用它们的 SET: HMSET myarr:0 foo bar baz quxSADD myarr myarr:0HMSET myarr:1 foo ..
发布时间:2021-07-05 20:01:43 其他开发

如何在node.js中为相同的两个应用程序分离redis数据库

我有两个相同的应用程序在不同的应用程序上运行,一个用于演示,另一个用于开发.并且使用 redis 数据库存储键值,我如何为这两个不同的应用程序分离 redis 数据库.m 使用 node.js 作为 redis 客户端.和 m 使用这个 https://github.com/mranney/node_redis/ redis 客户端. 如何在 node.js 中为同一个应用程序分离 redi ..
发布时间:2021-07-05 19:58:35 其他开发

aerospike 与其他键值 nosql 数据库有何不同?

Aerospike 是一个键值、内存、可操作的 NoSQL 数据库,具有 ACID 属性支持复杂的对象并且易于扩展.但是我已经使用了一些完全相同的东西. Redis 也是一个键值对、内存中(但持久化到磁盘)NoSQL 数据库.它还支持不同的复杂对象.但与 Aerospike 相比,Redis 使用了很长时间,已经有一个活跃的社区,并在其中开发了很多项目. 那么aerospike和red ..
发布时间:2021-07-05 19:57:12 其他开发

用于缓存二进制数据的键/值分布式数据库

我正在寻找分布式 kv 数据库来缓存小的二进制对象,比如带有 TTL 的图像.大小限制不是问题,因为我打算无论如何拆分每个对象,以最大限度地减少延迟.我需要 C# 和 Java 驱动程序,在不久的将来我还需要 C++ 驱动程序.像 CouchDb 和 Redis 这样的数据库似乎是基于文档的.Mongo 支持二进制数据并且有据可查,但它是持久的,我不确定它在吞吐量方面是否可扩展,Cassandra ..
发布时间:2021-06-08 19:04:39 其他开发

允许在一个跃点中完全绑定任何模式的6元组的最小索引集是什么?

我正在尝试在wiredtiger上建立一个六元组的商店.元组可以描述如下: (图形,主题,谓词,宾语,存在的,交易的) 数据库中存储的每个元组都是唯一的. 查询与常规SPARQL查询类似,除了数据库存储6个元组.元组的其他元素中的零可以是可变的.这是一个示例查询,该查询允许检索特定事务 P4X432 引入的所有更改: SELECT?graph?subject?predicate?o ..
发布时间:2021-04-02 20:27:09 其他开发

Redis建模保留

我正在做一个个人项目,以了解Redis.我正在尝试将其用作管理酒店的数据库.我正在努力处理如何管理预订. 问题是,有多个房间,每个房间可以有多个预订,存储date-from和date-to.我只是不确定如何建模,以有效地找到给定时间的空房间. 目前,我一直在考虑将每个单独房间的预订存储在已排序的集合中,但是这样一来,我就必须一次又一次地遍历房间,直到找到合适的房间为止. 欢迎任何 ..
发布时间:2021-02-15 18:45:53 其他开发

首次启动时无法识别iCloud KeyValue存储

我的应用程序使用iCloud(键值存储)在多个设备之间同步唯一ID.这项工作在应用程序首次启动时就已经真正起作用了.似乎只有在该应用安装并运行了一段时间后,该设备才首次启动时仍不熟悉iCloud的值. 我在应用程序主视图的viewDidLoad函数中检查iCloud值. 所以,我的问题: 这是预期的行为吗? 如果是,还有其他解决方法吗? 是否可能仅在从Xcode运行而不是出厂 ..
发布时间:2020-11-26 02:25:34 移动开发

基于paxos的复制键值存储的领导者选举

我将用多个Paxos实现一个键值存储。我将有几个节点,其中一个是主节点。这个主节点接收更新请求并将值复制到从节点。 我的问题是如何选择主节点(或领导者)?我还能使用Paxos算法吗?如果是这样,您是否认为有必要将paxos实现抽象为一个单元,该单元不仅可以由复制单元使用,还可以由领导者选举单元使用? 如果我使用ID最少的节点作为领导者?我该如何执行主租约? 谢谢您的回答。 ..
发布时间:2020-10-22 19:09:23 其他开发

将字典值转换为Python中的列表

假设我有一个字典(dict),其键和值如下: print(dict) {'AAA':{'','111','222'},'BBB':{' 222','999','555'}} 我想从字典中提取值以单个字符串的形式,即 type(values)= str ,例如: values ='111','222','999',555' 但是我得到的却是在 ..
发布时间:2020-10-21 23:17:55 Python

使用SQLite作为键:值存储

如键:在Python中的值存储,可能没有客户端/服务器的100 GB数据,在其他问题中,SQLite可以完全用作持久键:值存储。 如何定义一个类(或只是包装器函数),以便将key:value存储与SQLite一起使用将很简单: kv = Keyvaluestore('/ test.db') kv ['hello'] ='hi'#设置 print(kv ['hello']) #得到 ..
发布时间:2020-10-21 22:19:28 数据库

iOS上的键值存储数据库

YapDatabase 是创建iOS上的键值存储数据库的一种尝试。。 p> 但是,我没有使用它的经验,想了解使用它而不是诸如Core Data或FMDB之类的东西是否值得。 我遇到的一个关键问题是:如何管理与此数据库之间的对象关系? 如果可以避免对象关系,我会-寻找有关如何解决与另一个对象具有多对多关系的对象问题的建议或数据库设计技巧。 让我们考虑一个用例(这只是一个示例, ..
发布时间:2020-10-16 00:26:18 移动开发

需要一个分布式键值查找系统

我需要一种方法来(可能)跨数百GB数据进行键值查找。理想情况下,基于分布式哈希表的东西可以与Java很好地配合。 存储应该是持久的,但最好将数据缓存在内存中以加快处理速度。 它应该能够支持多台机器的并发读取和写入(尽管读取将是普通的100倍)。基本上,目的是对Web服务的用户元数据进行快速的初始查找。 有人可以推荐任何东西吗? 解决方案 您可能想查看 Hazelcast ..