在 Android 上本地保存 DynamoDB 中的数据

Bar*_*rtz 5 android amazon-web-services amazon-dynamodb

我对 Android 和 AWS 都是新手。我有一个 java 程序,它从一些网站读取文章并将信息(如标题、链接、描述、日期...)存储在 AWS 上的 dynamoDB 中。

现在,我想开发一个读取数据的 Android 应用程序。我想每次应用程序启动时从服务器读取数据会很浪费,所以我认为我应该在本地保存数据,并在有新条目时从数据库下载更新。(我只是将项目添加到数据库,从不更新或其他内容)。

我的问题是这样做的最佳方法是什么?

  1. 如何仅在有新条目时从 dynamoDB 同步数据?
  2. sqlite是在android中存储此类数据的最佳方式吗?

如果有其他方法可以做到同样的事情,我愿意学习。

谢谢。

Mar*_*k B 1

  1. 如何仅在有新条目时从 dynamoDB 同步数据?

您可以将某种设置文件放在互联网上(也许在 S3 上),以便您的 Android 应用程序在每次打开时进行检查。该文件可能包含插入 DynamoDB 的最后一条记录的 ID 或时间戳。然后,您的 Android 应用程序可以将其与本地版本进行比较,以确定是否需要从 DynamoDB 提取更新。

不过,这仍然是对互联网的呼吁。根据您在 DynamoDB 中存储的数据量,每次直接查询 DynamoDB 的速度可能会一样快。这也会增加数据更新过程的复杂性,要​​求您确保 S3 上的文件始终得到更新。

  1. sqlite是在android中存储此类数据的最佳方式吗?

是的,这似乎是最好的地方,尽管在不了解您所存储的数据量和类型的情况下,很难做出明确的建议。