这是一个通用的 App Engine 数据存储索引问题。数据存储自动构建可用于简单单属性查询(不涉及复合键的查询)的索引。
生成此索引的开销是否因实体属性的基础数据类型而异?
基本上我的问题归结为:
def Person(db.Model):
name = db.StringProperty()
rollnumber = db.IntegerProperty()
Run Code Online (Sandbox Code Playgroud)
与name相比,关于属性rollnumber的索引开销是否较小?
作为app引擎和python的新手,我可以按照Google提供的示例创建一个带有模板HTML页面的python应用程序,我可以在其中输入数据,将其提交到数据存储区并通过回读数据,只需发送,重新创建发送页面,以便我可以继续添加数据并再次存储.但是,我想要做的是提交数据,将数据存储在数据存储区中,而不刷新发送页面.将所有数据再次发回,似乎浪费了流量.
我一直在为Google App Engine开发.我注意到但尚未有机会使用的功能之一是数据存储中的"祖先".
什么是有用的情况的例子?
哪个CPU效率更高,1,2或3?
key = something.key()
id = something.key().id()
Run Code Online (Sandbox Code Playgroud)
1) db.GqlQuery("select.....").fetch(1)[0]
2) db.get(key)
3) get_by_id(id)
由于读/写操作价格(不存储价格),数据存储非常昂贵.但我没有看到Memcache和Blobstore API调用价格的任何代价.它是免费的吗?
目前我正在研究应该被很多人使用的项目.我担心数据存储区读/写/小操作使用了太多资源.由于我是appengine的新手,有没有什么有效的方法可以缩小这些数字?我想过使用memcache,但这不是最安全的方式.使用以下方法搜索数据存储区实体也是一个好主意:
SELECT __key__ FROM table
Run Code Online (Sandbox Code Playgroud)
然后使用:
....#code
table.get_by_id(entity.id())
....#code
Run Code Online (Sandbox Code Playgroud)
?
非常感谢你.
1)当我执行此查询时:
contract_record = Contract(book_number = 42, initial_page = 420, final_page = 442)
contract_record.put()
contract_key = contract_record.key()
contract = db.GqlQuery("SELECT * FROM Contract WHERE __key__ = KEY('Contract', '$[contract_key]')").get()
Run Code Online (Sandbox Code Playgroud)
结果是无.为什么?
2)如何通过密钥进行此查询,而不是key_id?(像这样:
contract_id = contract_record.key().id()
contract = db.GqlQuery("SELECT * FROM Contract WHERE __key__ = KEY('Contract', '$[contract_id]')").get()
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我正在为xphone for iphone/ipad开发基于多人回合制游戏的游戏我正在考虑我的选择,在哪里可以保存用户的详细信息,如名称/点等.我正在考虑创建一个plist并存储数据,我也考虑过nsuserdefaults和核心数据.
基本上大部分时间用户将在每次发布时添加新的细节,但是在100%的情况下情况并非如此.
你们认为最好的方法是什么?
我正在尝试启用Parse Local Datastore.在Parse Docs中,他们说enableLocalDatastore 要先 放入代码setApplicationId:clientKey:,但这会引发异常:
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因是:'你必须在Parse上调用setApplicationId:clientKey:来配置Parse.'
I am trying to configure the AWS Amplify Plugins AmplifyDataStore and AmplifyStorageS3 for Flutter.
I am receiving the following error:
I/amplify:flutter:auth_cognito( 1242): Added Auth plugin
I/amplify:flutter:api( 1242): Added API plugin
I/flutter ( 1242): Amplify plugin was not added
E/flutter ( 1242): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: AmplifyException(message: Amplify plugin AmplifyDataStore was not added successfully., recoverySuggestion: We currently don't have a recovery suggestion for this exception., underlyingException: MissingPluginException(No implementation found for method configureModelProvider on channel com.amazonaws.amplify/datastore))
E/flutter ( 1242): #0 AmplifyClass.addPlugin (package:amplify_flutter/amplify.dart:102:9)
E/flutter …Run Code Online (Sandbox Code Playgroud)