App引擎批量加载程序下载警告"__key__没有降序索引,执行串行下载"

Sax*_*uce 4 google-app-engine bulkloader

我正在使用以下内容下载我的其中一种实例:

appcfg.py download_data --config_file=bulkloader.yaml --kind=ModelName --filename=ModelName.csv --url=http://appid.appspot.com/remote_api
Run Code Online (Sandbox Code Playgroud)

如果类型的实例多于批量大小,那么我会收到此警告:

No descending index on __key__, performing serial download
Run Code Online (Sandbox Code Playgroud)

我没有任何自定义索引,也没有禁用索引的任何属性.

我是否'需要'做某事来解决这个警告,或者它只是一个我可以放心忽略的警告?它会影响下载的速度吗?

关于bulkloader的这篇文章在示例输出中包含警告消息,但没有提及它.

app引擎组上的这篇文章说我需要创建一个索引.但是,添加更多索引会减慢对我的实体的写入速度 - 我宁愿不这样做,因为我将更频繁地编写实体,而不是进行批量数据下载.

谢谢.

Nic*_*son 6

正如错误所描述的那样,如果__key__您正在下载的模型没有降序索引,则批量加载程序必须按顺序下载.如果您按照描述添加索引,它将能够并行下载.如果你不这样做,它将正常工作,但下载速度会慢,因为它是连续运行的.

需要注意的是额外的指数只对延迟的影响不大,因为索引行并行写入实体写,这意味着只要写只需要最慢的更新.

  • ...如何定义降序索引?所有我能找到的是在2013年产生错误的2-3岁的东西.:( (3认同)