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

Jos*_*ett 6 javascript realm react-native redux aws-appsync

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

AWS AppSync 是否会对这种规模的数据集产生任何性能问题?

我过去使用过带有 redux-persist 的 redux,它可以离线保存商店,然后在应用程序启动时重新获取并放置在内存中。这会导致相当大的内存问题,尤其是在查询数据时。

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

谢谢。

svi*_*gen 0

这是一个老问题,但对于后人来说:AWS Amplify 的 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);
});
Run Code Online (Sandbox Code Playgroud)

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

请参阅文档以获取更完整的信息。