gpt4 book ai didi

javascript - MySQL COUNT 性能与 javascript 对象/数组

转载 作者:行者123 更新时间:2023-11-29 09:58:04 24 4
gpt4 key购买 nike

我有一个十分钟长的视频,人们可以在其中停止视频并发表评论。时间(以秒为单位)和评论都保存在数据库中。可以在同一秒内留下多个评论。

当有评论可供查看时,会显示一个图标。我使用的是 10 秒窗口,因此在 8 秒时留下的评论将在 3 - 13 秒后可用。

我目前每 2 秒轮询一次数据库

SELECT COUNT(*) AS count FROM comments,WHERE time BETWEEN $time-5 AND $time+5

当有人点击图标查看评论时,我从数据库中检索相关评论。

从性能 Angular 来看,在开始时获取所有评论、构建某种 javascript 对象或数组,然后使用自定义方法迭代对象会更好吗?

我知道这取决于我处理的评论数量,但如果 MySQL COUNT 查询无关紧要,我不想经历构建 javascript 解决方案和运行性能测试的麻烦。

最佳答案

MySql 查询会非常快,但请记住,通常服务器请求比在客户端执行所有操作要慢得多。我会首先将所有评论存储在一个 JavaScript 数组中(如您所建议的),然后轮询该数组。这将所有处理都保留在客户端上。如果您的服务器由于任何原因在那天变慢,这将特别有用。

编辑:针对 Nick 的有效评论,我想答案取决于有多少评论。如果有负载(数千?)并且您希望每隔几分钟发布一次新评论,最好继续轮询服务器。

关于javascript - MySQL COUNT 性能与 javascript 对象/数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com