如何管理以 react-native 编写的销售点 Android 应用的数据



我正在Android上制作一个反应原生POS应用程序。我正在将数据(项目,员工等(存储在在线MySQL数据库中。我还需要在餐厅的所有 POS 之间同步订单。

我现在的实现是获取应用程序打开时所需的所有数据并将其存储在 redux 中,然后从 redux 访问数据,本质上使用 redux 作为本地数据库。这是最好的做事方式吗?如果数据集很大,会出现性能问题吗?我应该使用本地 sqlite 数据库吗?

在我看来,这不是正确的方法。 1(如果数据集很大,则需要很长时间才能将所有状态下载到redux,并且还会使应用程序分配大量内存来存储所有数据。 2(如果您有多个用户在本地修改数据库,您如何同步所有更改。如何处理并发、两个用户修改同一记录等。

我认为您需要做的是实现一个后端服务,该服务集中所有更改,该页面并允许在数据集中进行搜索。这样,您的 UI 仅下载所需的数据,并且所有 crud 操作都同步并由服务器管理。

最新更新