【发布时间】:2012-12-13 05:47:43
【问题描述】:
我有一个具有 2 个属性的实体:UserId(String) 和 RSSSubscriptions(String)。此类的实例将存储在 App Engine Datastore 中。
RSSSubscriptions 应该是一个键值对,例如 "Site1: Feed1", "Site2: Feed2".
由于像 Hashmaps 这样的数据类型是不可持久的,我不得不将这些数据保存为字符串格式。目前我已将其存储为 JSONArray 格式的字符串类型。说,"[{"Site1: Feed1"}, {"Site2: Feed2"}]"。
我的客户端将是一个 Android 应用。所以我应该在客户端将此字符串解析为 JSON 数组。但我认为每次用户添加新订阅时,创建一个 JSON 格式的字符串并将其附加到现有字符串是一个坏主意。有更好的想法吗?
【问题讨论】:
-
只需将两个字符串存储在一个实体中,并在查询时查询数据存储中的实体,获取对象列表并为您的客户端构建 JSON 字符串!为了提高效率,请使用 Memcache 缓存您的结果,然后在每次添加新订阅时清除缓存或更新它。
-
是的,这似乎是一个不错的选择。谢谢盖尔。