非关系数据库,键值或平表

时间:2010-09-25 14:58:42

标签: gwt nosql datastore

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

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

2 个答案:

答案 0 :(得分:0)

我建议使用键/值对,其中键将作为列名称,值将是其数据。

答案 1 :(得分:0)

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

大多数K-V数据库都非常擅长加载一个“记录”或一小组。但是,他们在加载任何可能需要加入的东西时都不会有任何好处。鉴于您正在使用AppEngine,您可能会欣赏此限制。但值得一提。

作为一个重要的注释,并非所有的K-V数据库都允许您“按任意列选择”。许多K-V商店实际上只允许通过主键进行选择。如果您查看MongoDB,您会发现您可以查询任何听起来像必要功能的列。