Gwt 非关系数据库、键值或平面表
我的应用程序需要可配置的列,这些列的标题在开始时就配置好了,如果关系数据库我会在表中创建通用列,如CodeA、CodeB等,因为它有助于对这些列进行查询(代码A=11),也有助于显示值(如果该列存储代码和值)但是现在我使用的是非关系数据库数据存储(我是新手),我应该遵循同样的老方法还是应该使用集合(键值对)类型的结构Gwt 非关系数据库、键值或平面表,gwt,nosql,datastore,Gwt,Nosql,Datastore,我的应用程序需要可配置的列,这些列的标题在开始时就配置好了,如果关系数据库我会在表中创建通用列,如CodeA、CodeB等,因为它有助于对这些列进行查询(代码A=11),也有助于显示值(如果该列存储代码和值)但是现在我使用的是非关系数据库数据存储(我是新手),我应该遵循同样的老方法还是应该使用集合(键值对)类型的结构 这些列上会有很多过滤器。请建议我建议使用键/值对,其中键将用作列名,值将作为它们的数据。您刚才描述的是键值数据库的经典场景之一。这里的限制是,您不会有很多以前使用的基于集合的工具
这些列上会有很多过滤器。请建议我建议使用键/值对,其中键将用作列名,值将作为它们的数据。您刚才描述的是键值数据库的经典场景之一。这里的限制是,您不会有很多以前使用的基于集合的工具 大多数K-V数据库都非常擅长加载一条“记录”或一小部分记录。但是,它们并不擅长加载任何可能需要连接的内容。考虑到您正在使用AppEngine,您可能会理解这一限制。但值得一提
重要的是,并非所有K-V数据库都允许您“按任何列选择”。许多K-V存储实际上只允许通过主键进行选择。如果您看看MongoDB,您会发现您可以查询任何听起来像是必要功能的列。NoSQL没有SQL的查询功能。你为什么在这里选择NoSQL?当你说可配置列是什么意思?请解释。我使用的是谷歌应用程序,数据存储是唯一可用的数据库。可配置的列意味着,比如说我的记录可以有十个维度,但当我创建实例时,我定义了哪个维度意味着什么。。。像在帐户系统中一样,一些客户可能希望将产品配置为一个维度,而另一些客户可能喜欢在产品所在地进行项目。