我正在构建一个离线应用程序,该应用程序需要存储约30,000条记录。
AWS AppSync如此大小的数据集会出现性能问题吗?
我过去曾经使用过redux w / redux-persist,这使商店脱机保存,然后在应用启动时重新提取并放置在内存中。这会导致相当大的内存问题,尤其是在查询数据时。
我想知道AppSync是否能够使用Realm或SQLite进行离线存储和查询。
谢谢。
答案 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。