1

我的应用程序需要可配置的列,并且这些列的标题在一开始就被配置,如果关系数据库我会为此需要在表中创建通用列,如 CodeA、CodeB 等,因为它有助于对这些列进行查询(代码 A = 11)它也有助于显示值(如果该列存储代码和值)但现在我使用的是非关系数据库数据存储(而且我是新手),我应该遵循相同的旧方法还是应该使用集合(键值对)结构类型。

这些列上会有很多过滤器。请建议

4

2 回答 2

0

我建议使用键/值对,其中键将作为您的列名,值将作为它们的数据。

于 2010-09-25T15:03:14.900 回答
0

您刚才描述的是 Key-Value 数据库的经典场景之一。这里的限制是你不会拥有很多你习惯的基于集合的工具。

大多数 KV 数据库都非常擅长加载一个“记录”或其中的一小部分。但是,它们往往不擅长加载可能需要连接的任何内容。鉴于您使用的是 AppEngine,您可能会欣赏这种限制。但值得一提的是。

作为重要说明,并非所有 KV 数据库都允许您“按任意列选择”。许多 KV 存储实际上只允许通过主键进行选择。如果您看一下 MongoDB,您会发现您可以查询任何听起来像是必要功能的列。

于 2010-10-03T06:34:32.293 回答