作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用以下内容下载我的一种的所有实例:
appcfg.py download_data --config_file=bulkloader.yaml --kind=ModelName --filename=ModelName.csv --url=http://appid.appspot.com/remote_api
如果种类的实例数多于批量大小,那么我会收到此警告:
No descending index on __key__, performing serial download
我没有任何自定义索引,也没有任何禁用索引的属性。
我“需要”做些什么来解决这个警告,还是它只是一个我可以放心忽略的警告?会影响下载速度吗?
This article on the bulkloader在示例输出中包含警告消息,但未提及。
This post on the app engine group说我需要创建一个索引。但是,添加更多索引会减慢对实体的写入速度 - 我宁愿不这样做,因为与批量数据下载相比,我将更频繁地编写实体。
谢谢。
最佳答案
如错误所述,您正在下载的模型在 __key__
上没有降序索引,bulkloader 必须连续下载。如果您按照描述添加索引,它将能够并行下载。如果不这样做,它会工作正常,但下载速度会变慢,因为它是串行运行的。
请注意,额外的索引对延迟的影响很小,因为索引行是与实体写入并行写入的,这意味着写入只需要最慢的更新时间。
关于google-app-engine - App Engine 批量加载程序下载警告 "No descending index on __key__, performing serial download",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995047/
我是一名优秀的程序员,十分优秀!