android - 在 Android 上本地保存来自 DynamoDB 的数据

标签 android amazon-web-services amazon-dynamodb

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

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

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

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

如果有另一种方法可以做到这一点,我愿意学习。

谢谢。

最佳答案

  1. how can I sync data from dynamoDB only when there are new entries?

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

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

  1. is sqlite is the best way to store this kind of data in android?

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

关于android - 在 Android 上本地保存来自 DynamoDB 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35841395/

相关文章:

amazon-dynamodb - 更新 DynamoDB 中的多条记录

amazon-dynamodb - dynamodb 从表中获取最早插入的不同值

android - 如何为警报对话框中的图像按钮设置 onclick 监听器

Android 系统颜色常数

java - AFreeChart OHLC数据集 : how to remove spaces where no data at date axis?

amazon-web-services - Tensorflow 对象检测 API 的推理时间较慢

python - 我无法在 EMR PySpark 笔记本中安装 spacy 模型

amazon-web-services - 如何将现有的 dynamodb 表架构导出为 json?

node.js - 当列表可能不存在时,DynamoDB ConditionExpression 检查列表[0]

java - ListView 项目未显示在主 Activity 上