构建后端查询

Structuring backend queries

所以这更像是一个方法论问题,而不是编码问题。我想在真正开始编码之前问这个问题,以便选择最佳路线。我有一个消息传递应用程序。当应用程序启动时,我在后台查询来自后端的所有消息,其中 current_user_id 等于 recipient_id。现在我已经存储了用户需要查看的所有消息,因此我将它们本地存储到 sqlite 数据库中。

很好,但是当用户收到新消息时呢?我如何构造一个查询来接收那些而不必再次查询整个 table?另外,我如何将其设置为一个持续的过程? phone 在前台时是否总是从后端请求更新信息?

谢谢。非常感谢你的帮助。我目前正在使用 iOS 并且如 SQLite 所述。我的后端也是 AWS node.js.

您的目标似乎是最终通过网络同步两个源之间的数据,并限制客户端在合理的时间内更新。您可以在 push vs pull architecture.

之间做出设计选择

推送架构让服务器在事件发生时将数据推送到客户端。

拉式架构让设备定期轮询服务器以获取更改。这可以通过定时事件来实现。

也有混合方法。

每个都有自己的优点和缺点,因为有些需要不断轮询。其他人则需要基于持续连接的协议,这会带来更多的扩展挑战。