2013-05-08 93 views
2

我有一个类作为一个cron作业(每5分钟左右)运行,它会产生一个多维数组。然后我想从另一个类访问这个数组。谷歌应用程序引擎数据存储多维数组

是否可以将整个md-array作为单个对象放入数据存储?然后在另一个类中获取()md-array?

如果是这样,是否只是将其他简单变量放入数据存储?

干杯任何帮助

回答

2

不,你不能直接存储多维数组作为数据存储实体的财产。 最接近的类型将是ListProperty,但这只会存储一个维度。的Python只,而不是针对Java

取决于你的MD-阵列中的数据表示,你可以:

  • 序列化值转换为字节数组,其中存储作为Blob(1 MB大小限制)

  • 拼合阵列,并且每个维度存储为个人财产

  • 创建针对行的实体,一个对于列第二属性(如果2维)

对于所有支持数据存储的属性类型,见this section of the GAE documentation

+0

啊美妙正是我一直在寻找 – 2013-05-08 10:59:29

+0

数组包含字符串和整数(虽然我不确定如果我把这些整数转换成字符串,然后再放入字符串 - 目前在另一台计算机上)。是的,它目前是二维的,所以这是另一种选择。在将来我将进入N维(N> 2)阵列时,我会尝试您的第一个建议。 – 2013-05-09 14:54:30

相关问题