【发布时间】:2022-10-30 01:34:18
【问题描述】:
假设有一个包含多个用户的项目,该项目使用 3 个数据库表中的数据:Persons、Projects、Tasks。
有一个设置,服务器侦听发出事件,客户端每次更改数据库上的某些数据时都会发出“更新-[tableName]”事件。
当服务器接收到 'update-[x]' 事件时,它会向所有用户广播一个事件,通知他们需要重新获取什么样的数据。因此,每次发生更改时,他们都会更新数据。
我的问题是,在服务器上获取更改的数据并将其广播给用户而不是“更新”消息是否是一种更好的方法?这样一来,对数据库的请求只有一个,而不是为每个用户发出一个请求。这种方法有什么缺点吗?
我尝试了第一种方法。通知用户并让他们获取数据。 它工作正常,但我想知道我是否可以使用第二种方法减少请求数量。
【问题讨论】:
标签: javascript reactjs sockets fetch-api