根据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/