java - Google App Engine - 数据存储 java.lang.IllegalArgumentException : entity is too big

标签 java google-app-engine google-cloud-platform google-cloud-datastore datastore

当我尝试保存实体时,数据存储区抛出错误:

java.lang.IllegalArgumentException: entity is too big
    at com.google.appengine.api.datastore.DatastoreApiHelper.translateError(DatastoreApiHelper.java:53)
....

最佳答案

限制为 Google Datastore .官方建议将您的大型实体拆分为逻辑 Entity group定义了祖先和他们的 child 。

把它想象成嵌套的记录。如果您创建一个名为“Employees”的实体,则可以创建子实体,例如“Performance”和“Profile”。这样一来,您就不需要在一个实体中了解该员工的全部历史和个人资料。

基本上,您可以设计数据存储结构以确保每个实体的大小不超过 1MB。

关于java - Google App Engine - 数据存储 java.lang.IllegalArgumentException : entity is too big,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49262879/

相关文章:

java - 使用java依次执行多个批处理文件

google-app-engine - 使用数据存储查看器 Google App Engine 创建实体

python - 在谷歌应用引擎中设置一个 cron 作业

google-app-engine - 如何指定服务器以从 Java 应用程序访问数据存储?

google-cloud-platform - 云 Composer 的本地测试

docker - 无法将Docker镜像推送到gcr.io

java - 字节数组未完全消耗

java - 如何在 JTabbedPane 中删除 "tab borders"

python - 如何从谷歌语音 api 获取每个话语的结果并将每个音频话语 block 单独保存为 wav 文件?

java - 使用 Java ProcessBuilder 与 SQLite shell 交互