【发布时间】:2014-10-29 05:12:04
【问题描述】:
我有一个 GAE Golang 应用程序,它应该能够处理数百个并发请求,对于每个请求,我都会对输入进行一些处理,然后将其存储在数据存储中。
使用任务队列(appengine/delay 库)我获得了相当不错的性能,但是为每个请求执行单行插入似乎仍然非常低效(即使插入是使用任务队列延迟的)。
如果这不是应用程序引擎,我可能会将输出附加一个文件,并且每隔一段时间我会使用 cron 作业/某种其他类型的预定服务将文件批量加载到数据库中。
所以我的问题是:
- 是否有我可以在应用引擎上实现的等效方案?我曾是 思考 - 也许我应该将一些行写入 memecache,并且 然后每隔几秒钟我将批量加载所有行 在那里并清除缓存。
- 真的需要吗?数据存储可以 处理数以千计的并发写入 - 每个 http 请求一次写入 应用正在获取?
【问题讨论】:
标签: google-app-engine go google-cloud-datastore