React Native + AWS AppSync-最大数据存储量

时间:2018-10-17 19:40:30

标签: javascript react-native redux realm aws-appsync

我正在构建一个离线应用程序,该应用程序需要存储约30,000条记录。

AWS AppSync如此大小的数据集会出现性能问题吗?

我过去曾经使用过redux w / redux-persist,这使商店脱机保存,然后在应用启动时重新提取并放置在内存中。这会导致相当大的内存问题,尤其是在查询数据时。

我想知道AppSync是否能够使用Realm或SQLite进行离线存储和查询。

谢谢。

1 个答案:

答案 0 :(得分:0)

这是一个古老的问题,但对于后人来说:AWS Amplify's DataStore 正好完成了这个角色。它在本地处理数据,并在后台处理与 AppSync 的同步。你写的非常简单,简洁的东西是这样的:

// putting data
DataStore.put(new YourModel({ ... });

// getting data
const records = DataStore.query(YourModel);

// getting realtime updates
const subscription = DataStore.observe(YourModel).subscribe(msg => {
  console.log(msg.model, msg.opType, msg.element);
});

DataStore 针对本地存储运行这些查询(其实现因平台而异),在幕后(在线时)为您执行同步和已建立的订阅。

有关更完整的信息,请参阅 the docs