Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 非关系数据库、键值或平面表_Gwt_Nosql_Datastore - Fatal编程技术网

Gwt 非关系数据库、键值或平面表

Gwt 非关系数据库、键值或平面表,gwt,nosql,datastore,Gwt,Nosql,Datastore,我的应用程序需要可配置的列,这些列的标题在开始时就配置好了,如果关系数据库我会在表中创建通用列,如CodeA、CodeB等,因为它有助于对这些列进行查询(代码A=11),也有助于显示值(如果该列存储代码和值)但是现在我使用的是非关系数据库数据存储(我是新手),我应该遵循同样的老方法还是应该使用集合(键值对)类型的结构 这些列上会有很多过滤器。请建议我建议使用键/值对,其中键将用作列名,值将作为它们的数据。您刚才描述的是键值数据库的经典场景之一。这里的限制是,您不会有很多以前使用的基于集合的工具

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


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

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

您刚才描述的是键值数据库的经典场景之一。这里的限制是,您不会有很多以前使用的基于集合的工具

大多数K-V数据库都非常擅长加载一条“记录”或一小部分记录。但是,它们并不擅长加载任何可能需要连接的内容。考虑到您正在使用AppEngine,您可能会理解这一限制。但值得一提


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

NoSQL没有SQL的查询功能。你为什么在这里选择NoSQL?当你说可配置列是什么意思?请解释。我使用的是谷歌应用程序,数据存储是唯一可用的数据库。可配置的列意味着,比如说我的记录可以有十个维度,但当我创建实例时,我定义了哪个维度意味着什么。。。像在帐户系统中一样,一些客户可能希望将产品配置为一个维度,而另一些客户可能喜欢在产品所在地进行项目。