首页 > 解决方案 > 在 App 引擎实例之间共享资源的最佳方式是什么

问题描述

我计划从同一个 BigQuery 表中读取/写入多个 App 引擎实例。处理这个问题的最佳方法是什么(memcache、datastore、taskqueue 等)?每个实例将从配置表中读取并处理行。

有没有我可以遵循的简单示例?

或者,如果我创建一个实例(带有备份)并且在负载下谷歌启动一秒钟,资源共享会自动处理还是我需要以编程方式处理它?

标签: python-2.7google-app-enginegoogle-cloud-datastoresemaphoregoogle-tasks

解决方案


如果您想对 BigQuery 进行许多小型读取和写入,那么使用 CloudSQL 可能会更好,如此处所述

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

您还可以通过将Cloud Storage 用作查询的外部数据源来处理经常更新的小数据。例如,如果您有 10 兆字节的数据不断更新,而 2 TB 的数据很少更新,则可以使用它。

阅读有关优化的更多信息并在此处找到您使用 App Engine 的示例。


推荐阅读