问题标签 [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 投票
3 回答
1825 浏览

cloud - Cassandra中的批量突变是原子的吗?

Cassandra API 支持批量突变:

batch_mutate(keyspace,mutation_map,consistency_level):在键空间上执行指定的突变。mutation_map 是一个地图>>; 外部映射将键映射到内部映射,内部映射将列族映射到 Mutation;可以读作:地图>>。更具体地说,外部映射键是行键,内部映射键是列族名称。Mutation 指定要插入的列或要删除的列。有关更多详细信息,请参阅上面的突变和删除。

批处理中执行的所有突变都是原子执行的吗?那么,如果其中一个突变失败了,其他突变也会失败吗?

0 投票
12 回答
118370 浏览

dictionary - 地图和字典有什么区别?

我知道映射是将键映射到值的数据结构。字典不一样吗?地图和字典1有什么区别?


1.我不是在问它们是如何用语言 X 或 Y 定义的(这似乎是人们在 SO 上通常所问的),我想知道它们在理论上有什么区别。

0 投票
2 回答
1621 浏览

flash - 有趣的 AS3 哈希情况。它真的像文档所说的那样使用严格的平等吗?

AS3 代码:

关于键比较方法... “Dictionary 类允许您创建属性的动态集合,它使用严格相等 (===) 进行键比较。当使用对象作为键时,使用对象的标识来查找对象,而不是调用 toString() 返回的值。”

如果 Dictionary 使用严格相等,如文档所述,那么 num1 === num2 是如何为假的,而 dic[num1] 解析为与 dic[num2] 相同的哈希槽?

0 投票
5 回答
8946 浏览

php - php比较数组键,而不是值

如 php.net 所述,我已成功使用 array_key_exists()

例子:

但是,取出值,它不起作用。

不确定如何仅通过键比较 2 个数组。

0 投票
1 回答
2209 浏览

python - memcache 不会存储键/值,因为值太大

当我的“Biglist”是一个包含大量内容的巨大列表时,它似乎没有存储。

但是当我将它更改为像“abc”这样的小文本时,它会存储。

我必须配置什么才能将我的 memcache 设置为接受无限大小的键/值?

0 投票
2 回答
3013 浏览

c# - 将硬编码的 switch 语句转换为动态加载的多键一值查找

什么是一个好的集合/容器,用于基本上存储具有多个失败情况的 switch 语句的内容?我想,更准确的方法是,对于“多键单值”查找,什么是好的 C# 解决方案?我检查了 System.Collections 命名空间及其关联的命名空间,但没有发现任何特别适合多键一值的东西。

最近,我为自己编写了一个小型控制台程序来构建和验证我的 Web 应用程序所需的 XML 文件,以避免手动编写时出现的错误。但是对于最初的版本,我硬编码了一些稍微可变的元素——特别是一些用于验证的字典和一个具有大量失败选项的大型 switch 语句。虽然这将在未来几个月内有效,但最终可能需要更新这些硬编码元素,目前需要编辑源文件。为了避免这种情况,我决定将字典和 switch 语句信息存储在一个 XML 文件中(最终以可怕的递归趋势演变为编写一个程序来构建和验证这些XML 文件给我)。现在,在将其存储在文件中时,当我检索数据时,我不能像重建字典那样简单地重建 switch 语句。所以我只需要模拟一个switch语句的效果,这基本上意味着我需要几个“键”来引用同一个“值”。


switch 语句的示例片段。此方法会将特殊值输入转换为相应的 ID,主要是为了节省试图记忆值的人类记忆空间。基本上如图所示,我想要一个容器来存储所有输出单个值的几个键。

0 投票
3 回答
472 浏览

mysql - 随着现代社交网络和扩展,Cassandra 能否取代 MySQL 等标准关系数据库?

是否可以在 cassandra 上构建整个社交网络应用程序?当然,设置需要更长的时间,但它的扩展性要好得多。正确的?

请列出应该使用 Cassandra 的情况。

0 投票
3 回答
356303 浏览

javascript - 如何循环遍历 Javascript 中的键/值对象?

现在我想创建一个setUsers()采用键/值对对象并初始化user变量的方法。

数据如下:

0 投票
10 回答
413212 浏览

java - Java 中的键值对

我正在寻找 Java 中的 KeyValuePair 类。
由于 java.util 大量使用接口,因此没有提供具体的实现,只有 Map.Entry 接口。

我可以导入一些规范的实现吗?这是我讨厌实现 100 倍的“管道工编程”课程之一。

0 投票
3 回答
413 浏览

solr - Solr 中的“二维搜索”或如何获得多值字段“项目”的最佳项目?

标题有点尴尬,但我找不到更好的。我的问题如下:

我有几个用户存储为文档,并且我为每个文档存储了几个键值对或项目(具有 id)。现在,如果我使用 hl.snippets=5 应用突出显示,我可以获得前 5 个项目。但是每个用户可能有数百个项目,所以

  • 你不会得到最相关的 5 个项目。您将获得5 件物品...

另一个问题是

  • 突出显示的文本将不包含 id,因此检索突出显示的项目文本的附加信息是丑陋的。

项目是电子邮件的示例:

现在,如果我对文本字段使用突出显示并针对“餐厅”进行查询,我会得到 user2 和 text nice <b>restaurant</b>。但是如何确定要显示的突出显示文本的 id,例如该项目的标题?如果在项目列表的末尾列出更多相关项目会发生什么?突出显示不会显示那些...

那么如何找到具有多个此类项目的文档的最佳项目?

我添加了我的两个发现作为答案,但正如我将指出的那样,它们中的每一个都有其自身的缺点。

谁能指出我更好的解决方案?