什么是在App引擎实例之间共享资源的最佳方式

时间:2018-04-29 14:23:45

标签: python-2.7 google-app-engine google-cloud-datastore semaphore google-tasks

我打算从同一个BigQuery表中读取/写入多个App引擎实例。处理这个问题的最佳方式(memcache,数据存储区,任务队列等)是什么?每个实例都将从配置表中读取并处理行。

我可以遵循一个简单的样本吗?

可选地,如果我创建一个实例(带有备份)并且加载时Google会旋转一秒,资源共享会自动处理还是我需要以编程方式处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

如果您想对BigQuery进行许多小的读写操作,那么您可能会更好地使用CloudSQL,如here所述:

  

使用特定于点的DML语句是尝试将BigQuery视为联机事务处理(OLTP)系统。 BigQuery通过使用表扫描而不是点查找来关注在线分析处理(OLAP)。如果您需要类似OLTP的行为(单行更新或插入),请考虑设计用于支持OLTP用例的数据库,例如Google Cloud SQL。

您还可以使用Cloud Storage as an external data source查询经常更新的小数据。例如,如果您有10兆字节的数据在不断更新,而2 TB则很少更新,您可以使用它。

详细了解optimization,并在App Engine here找到您的示例。