事实:
- 我们有一个iOS应用从Postgres 数据库中提取所有产品(主数据库)并将其存储在本地(SQLite)
- 我们使用这些产品进行本地交易,一旦订单准备就绪,我们将产品发回主DB,通过插入的PHP文件注册订单
- 每次用户首次登录时,应用都需要更新产品以检查价格更改,名称更改和广告资源。 我们正在使用JSON 。
- 我们有700多种产品,这需要很长时间。我们正在寻找提高速度的替代方案。
醇>
我们需要做什么:
- 最重要的是优化应用程序的速度并使用最少的服务器资源。现在我们只有700个产品和10个应用程序。我们希望在我们达到20,000件产品和50件应用程序时做好准备。
- 使应用程序更快,只检查已更改价格或名称的产品,并在本地数据库中更新这些产品。我们知道这里有一些选项,如负载平衡和查询分区,但我们不知道什么是最好和最快的方式,因为我们从Postgres中提取并插入本地SQLite以及SQLite有多大可以去。
- 每次我们登出用户时,我们都需要从数据库中提取他的未结订单。我们是应该在所有设备上存储订单的全部信息,还是应该在每次登录时使用JSON拉出每个用户?
- 我们目前在互联网上有我们的服务器。我们知道如果我们在本地移动服务器,速度会提高,但从长远来看,速度会更高。有什么想法吗?
醇>
任何帮助,尤其是数据库优化都将受到赞赏。谢谢!