问题标签 [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 回答
269 浏览

php - 如何有效地存储多类别多属性的数据?

我们有许多类别的大量数据,具有许多属性,例如

我们有很多类别,例如书籍和水果。显然,我们可以为它们创建许多表(例如 MySQL),并且每个类别都有一个表。但这将不得不创建太多的表,我们必须编写许多“适配器”来统一操作数据。

困难在于:

1)每个类别都有不同的属性,这导致不同的数据结构。

2)每个类别的属性可能必须随时更改。

3)如果每个类别一个表(太多表),很难操作数据

您如何存储此类数据?

0 投票
5 回答
666 浏览

key-value - 如何在键/值存储之上实现 incr/decr?

如何在键/值存储之上实现 incr/decr?

我正在使用不支持 incr 和 decr 的键值存储,但这就是我要创建它的原因。我使用了 Redis 和 Memcached incr 和 decr,所以正如一些答案中提到的那样,这是我希望 incr 和 decr 如何表现的完美示例,所以感谢那些提到这一点的人。

0 投票
3 回答
5928 浏览

mysql - MYSQL KEY-VALUE PAIR 生存能力

我是 MySQL 新手,我正在寻找以下问题的一些答案:

a) MySQL 社区服务器可以用于键值对类型的数据库吗?

b) 哪个 MySQL 引擎最适合键值对类型的数据库?

c) MySQL 集群对于基于键值的数据存储的水平扩展是必须的,还是可以使用 MySQL 复制来实现?

d) 在 MySQL 上实现键值对数据存储时,是否有任何文档或白皮书提供最佳实践?

e) 除了使用 MySQL 进行键值对的friendfeed 之外,还有其他已知的大型实现吗?

0 投票
1 回答
2076 浏览

database-design - 为现有模式建议 Cassandra 数据模型

我希望有人可以帮助我建议使用 nosql 数据库 Apache Cassandra 实现的合适数据模型。超过我在高负载和大量数据下工作的需要。

简化我有 3 种类型的对象:

  • 产品
  • 标签
  • 产品标签

产品:

标签:

产品标签:

每个产品可能有 0 个或多个标签。标签可以分配给 1 个或多个产品。就关系数据库而言,意味着产品和标签之间的关系是多对多的。

“评分”的值经常“非常”更新。

我需要运行以下查询

  • 按键选择对象
  • 为按评级订购的产品选择标签
  • 按标签选择产品 按等级排序
  • 按 product_key 和 tag_key 更新评级

考虑到评级是不断更新的,最重要的是在大量数据上使这些查询真正快速。

0 投票
1 回答
169 浏览

c# - myCollection.Add() 与 myCollection["key"] 的性能

在处理键/值对的集合时,使用它的 Add() 方法和直接分配它有什么区别吗?

例如,一个 HtmlGenericControl 将有一个 Attributes 集合:

这纯粹是一个偏好问题,还是有理由这样做?

0 投票
1 回答
659 浏览

.net - .NET - 获取表单字段键/值对?

我有一个带有文本框的表单,我想在提交表单后对值运行一些服务器端验证代码。我打算抓取页面上的所有文本框控件并将它们添加到列表中,然后运行一个 for each 循环,该循环表示列表中的每个控件查询 fieldValidation.Name = Control.Name 的数据库。这将返回给我一个对象和一个关联的函数,然后我可以在其中输入 Control.Value 并实际执行验证。

我的朋友告诉我没有必要建立列表,因为所有语言都有从表单中获取键/值对的方法(他不知道 .NET,所以无法帮助我)。我可能在这里搜索了错误的术语,但我无法找到结果,或者我误解了我的朋友。

表单提交时是否会自动生成某种字典或键/值对,其中包含已提交的值,并且......我猜也是控件?还是我只是误会了他。如果他只是说根据表单提交填充键/值对,那么在这种情况下,对包含控件的列表有什么帮助?

谢谢 =)

0 投票
2 回答
1949 浏览

java - 将纯文本解析为某个结构化对象

我正在解析纯文本并将其转换为键值对。例如纯文本:

和可能的映射:

Amd 结果将是:

(key5 不应该被映射,因为没有合适的值。正如你所看到的纯文本是宽松的。什么 java 库将有助于处理这个问题?

0 投票
3 回答
17503 浏览

xml - 如何在我的 xslt 中使用 xpath 从 xml 键/值对中获取值?

我有一些要使用 xslt 处理的 xml。大量数据来自键值对(见下文)。我正在努力解决如何将基于键的值提取到变量中。我希望能够做这样的事情:

但这似乎不起作用。这是示例 xml。

正确的 xpath 是什么?

0 投票
10 回答
72849 浏览

python - 在 Python 中解析 .properties 文件

如果解析一个简单的 Java 样式文件,该文件的内容是键值对(即没有 INI 样式的节标题),该ConfigParser模块将引发异常。.properties有一些解决方法吗?

0 投票
1 回答
118 浏览

email - 我应该为我们的 Web 应用程序选择什么邮件存储;IMAP、键值存储、rdbms、

我必须存储电子邮件消息以供我们的应用程序使用。我对关系数据库中的所有消息都有“元数据”,但我觉得将消息内容(千兆字节和 TB 的电子邮件数据)保存在数据库中感到不舒服。我目前使用 IMAP 作为存储,但我怀疑我是否选择正确。首先有一个 uidvalidity 问题以及如何在 IMAP 中保持对消息的永久引用。其次,我不确定这在备份/恢复策略、存储损坏、复制方面是否是最强大的解决方案......积极的一面是我可以使用标头查询 IMAP,因为数据大多是索引的。

我不知道键值存储是否是更好的方法(Casandra、Tokyo cabinet、redis)。他们如何处理存储 1KB 和 50MB 的数据。他们如何防止损坏以及发生损坏或设备故障时如何修复商店。