java - Google App Engine Multi-Tenancy API

标签 java api google-app-engine multi-tenant

根据GAE docs on the Multitenancy API :

Multitenancy is the name given to a software architecture in which one instance of an application, running on a remote server, serves many client organizations (also known as tenants).

但这不就是每个 网络应用程序吗?数十个、数百个甚至数千个用户都登录到系统,访问相同的软件,但是从他们自己的“用户帐户”的上下文中?或者 Google 的 Multi-Tenancy API 是某种用于开发可用作多个应用程序后端的通用数据抽象层的 API?

我想我不明白“Google Multi-Tenancy ”应用的含义,因此不了解 Multi-Tenancy API 的用途或用途。在此先感谢您的澄清!

最佳答案

考虑实现 Multi-Tenancy 的标准方式:将“租户 ID”字段添加到一个或多个表,然后将该 ID 包含在 WHERE 子句中。然后你索引那个字段。

您可以在 App Engine 中采用相同的方法,向您的某些实体添加索引属性以保存租户 ID,并在 GQL WHERE 子句(或过滤器)中小心地包含该 ID。这将使您在写入时花费更多(对于该属性的两个索引),如果 ID 参与包含其他过滤器的查询,则花费更多,因为这些需要包含 ID 的额外复合索引。

或者您使用我们的 Multi-Tenancy API,它可以提供相同的效果,而无需额外的索引写入成本。您获得的代码稍微简单一些,费用也更少。

关于java - Google App Engine Multi-Tenancy API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041588/

相关文章:

java - 对象相同但输出不同?请帮忙

javascript - node.js 表单处理更新和删除

java - 无法创建与 Google Cloud SQL 的连接

python - 谷歌API Python客户端: "from six.moves import zip ImportError: No module named moves"

java - private static final double 为 0

java - Kotlin Random和Java Random之间的分布差异

javascript - 使用一个函数通过 axios 处理 POST/GET API 调用

php - Google Freebase API 一次获取名称、图像和文本

google-app-engine - 为什么 "gcloud init"创建 "default/"目录?

java - 当我平移 map 时,Google map 叠加层不会移动