2
我有一个类作为一个cron作业(每5分钟左右)运行,它会产生一个多维数组。然后我想从另一个类访问这个数组。谷歌应用程序引擎数据存储多维数组
是否可以将整个md-array作为单个对象放入数据存储?然后在另一个类中获取()md-array?
如果是这样,是否只是将其他简单变量放入数据存储?
干杯任何帮助
我有一个类作为一个cron作业(每5分钟左右)运行,它会产生一个多维数组。然后我想从另一个类访问这个数组。谷歌应用程序引擎数据存储多维数组
是否可以将整个md-array作为单个对象放入数据存储?然后在另一个类中获取()md-array?
如果是这样,是否只是将其他简单变量放入数据存储?
干杯任何帮助
不,你不能直接存储多维数组作为数据存储实体的财产。 最接近的类型将是(的Python只,而不是针对Java)ListProperty
,但这只会存储一个维度。
取决于你的MD-阵列中的数据表示,你可以:
序列化值转换为字节数组,其中存储作为Blob
(1 MB大小限制)
拼合阵列,并且每个维度存储为个人财产
创建针对行的实体,一个对于列第二属性(如果2维)
对于所有支持数据存储的属性类型,见this section of the GAE documentation
啊美妙正是我一直在寻找 – 2013-05-08 10:59:29
数组包含字符串和整数(虽然我不确定如果我把这些整数转换成字符串,然后再放入字符串 - 目前在另一台计算机上)。是的,它目前是二维的,所以这是另一种选择。在将来我将进入N维(N> 2)阵列时,我会尝试您的第一个建议。 – 2013-05-09 14:54:30