问题标签 [key-value]

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.

0 投票
1 回答
1485 浏览

couchdb - 哪个是最适合 RDBMS 背景人员的 Key-Value Store?

在所有键值存储中是否有明显的赢家?Cassandra、MongoDB、CouchDB?他们都遵循一些中央指导方针吗?或者他们在定义 API 时都有自己的发言权。

我在问这个问题,尤其是从刚接触键值存储的 RDBMS 技术人员的角度来看。我们应该遵循哪一个来最好地掌握对该领域的理解/使用?

我们从他们的理论中了解到 RDMS,即所有可用的 DB(Oracle、SQL Server 等)都将具有所有工件,例如表、索引、外键等。唯一的区别是效率、安全性和特性。

我如何知道这些以文档为中心的数据库的普遍理论,并知道所有这些数据库(Mongo、Couch 等)将拥有的最小工件是什么?

0 投票
6 回答
25854 浏览

database - 何时使用键值数据存储与更传统的关系数据库?

什么时候会选择键值数据存储而不是关系数据库?在决定其中一个或另一个时会考虑哪些因素?什么时候混合最好的路线?如果可以,请提供示例。

0 投票
6 回答
383 浏览

c# - 以 Key/Value 格式管理 IP 和端口的想法?

我正在寻找一种好的快速方法来管理文件中的 IP 地址和端口。具有 2 列的 DB 表的排序:IP 和端口,但在文件中,不使用 DB。

它必须支持添加、删除和更新。我不在乎并发。

0 投票
1 回答
1122 浏览

java - 集合中的搜索/查询 (Java)

我创建了许多地理数据对象(名称、邮政编码、纬度、经度)。现在我想将它们放入一个集合中,以便稍后搜索不同的条目。

一切都应该发生在面向对象/内存中,因此不需要关系数据库。

这样的查询看起来像:

  • 按名称或plz查找经度和经度
  • 查找 LAT1,LAT2 和 LON1,LON2 之间的对象

对于这样一个“简单”的数据结构,什么集合是最好的?

这样的查询需要什么复杂性?多线程可以带来好处吗?如果是,哪个集合最好用于线程安全?

是否有机会在 key=>value 数据库中编写此类查询?

0 投票
28 回答
467699 浏览

c# - 迭代时如何从通用列表中删除元素?

我正在寻找一种更好的模式来处理每个需要处理的元素列表,然后根据结果从列表中删除。

您不能.Remove(element)在 a 内使用foreach (var element in X)(因为它会导致Collection was modified; enumeration operation may not execute.异常)...您也不能使用for (int i = 0; i < elements.Count(); i++)and.RemoveAt(i)因为它会破坏您在集合中相对于 . 的当前位置i

有没有一种优雅的方式来做到这一点?

0 投票
2 回答
628 浏览

nosql - 谁能解释伏地魔项目或类似键值存储有用的场景?

我可以看到自己使用Project Voldermort来缓存来自传统 RDBMS 查询的结果。但在这种情况下,与其他(Java)缓存系统(如 EHcache Jcache 等)相比,它几乎没有提供任何主要优势。

我还能在哪里使用 Project Voldermort 或类似的 Key Value 商店?您如何在业务应用程序中使用它?

0 投票
2 回答
2523 浏览

couchdb - 了解键值存储

我试图围绕 CouchDB 和 Cassandra 等键值存储。我理解它们为什么有用,但就它们如何替换像 MySql 这样的 RDBMS 而言,我不明白。

假设这是我需要存储的内容:

然后我需要找到所有蓝色的汽车。

Key-Value 存储如何使用值查询键?我读了一些可以使用 map-reduce 的地方,但是查看了一些项目的来源,我找不到一个例子。

让我知道我是否问对了问题。

0 投票
4 回答
14397 浏览

mongodb - 在键值数据存储中存储目录层次结构

将目录层次结构/树存储在键值数据库中的干净/有效方法是什么(在我的情况下是 MongoDB,但其中任何一个)?

例如树形结构

我现在使用的方法,每个对象都链接到它的父对象

这使得插入和重新排序树的任何方面都非常高效/快速(例如,如果我想将 Red 及其所有子项移动到 Cars 目录)。

但是当我想递归地访问给定目录的所有子目录及其子目录时,这种方法很糟糕。为了提高解析效率,我可以有一个结构,例如

但是如果我想修改树,就需要触摸和修改一大堆对象。

有没有其他方法可以在 KV 存储中存储目录结构?

0 投票
1 回答
9428 浏览

silverlight - 设置 ComboBoxItem 的文本和值

我正在尝试以编程方式填充 ComboBox。我正在创建 ComboBoxItems 并想设置它们的文本(对最终用户可见的文本)和它们的值(用户选择它后我将在后台处理的对象。

然而,ComboBoxItem 似乎只有一个成员满足这两个要求:Content 变量。同时这不符合我的需要,因为我想区分 text 和 value 属性并且希望在没有数据绑定的情况下做到这一点。是否有一些可行的解决方案来实现这一目标?

我当前的代码如下所示:

0 投票
8 回答
197978 浏览

c# - KeyValuePair 的默认值

我有一个类型的对象IEnumerable<KeyValuePair<T,U>> keyValueList,我正在使用

getResult如果找不到正确的元素,如何检查是否是默认值?

我无法检查它是否是null,因为它KeyValuePair是一个结构。