【发布时间】:2021-11-22 05:02:45
【问题描述】:
当谈到这个话题时,我有点束手无策。这是我的情况,我有一个类似不和谐风格的应用程序,你可以在其中加入聊天室。我现在遇到了如何处理和使用本地数据库和远程数据库的问题。因为我只会加载当前数据库的最新 X 消息,然后如果用户滚动获取另一个 X 等等。但是本地数据库在哪里出现?例如,我从上午 10 点到 12 点存储在 DB 消息中,我是否应该从本地 DB 获取最旧的消息并在请求数据时跳过远程 DB 中的时间范围?如果有人删除/编辑了消息怎么办?从我目前的角度来看,似乎只有一个远程数据库才是正确的选择
使用 Nodejs Typescript 和 MongoDB 作为服务器和客户端是 Kotlin 多平台应用程序,如果需要,我可以访问客户端上的 SQL DB。
无论如何我都会处理这个问题,因为这是一个聊天应用程序并且我已经建立了 Websocket 连接,加载消息并通过 Websocket 接收它们是否有意义,或者我应该创建一个 REST 端点?
【问题讨论】:
标签: node.js mongodb database-design architecture chat