gpt4 book ai didi

jquery - 构建数据库、codeigniter 模型和 javascript 调用以优化速度和效率

转载 作者:行者123 更新时间:2023-12-01 06:00:55 24 4
gpt4 key购买 nike

我正在开发一个网站,我相信它会呈指数级增长。

非常简单,开发网站时需要考虑带宽使用和速度。我很担心,因为我在这方面经验很少,所以虽然我知道该网站可以同时处理 10 个用户,但不知道它是否可以处理 100 个甚至 1000 个。

我宁愿预防问题,而不是在问题发生时解决它,因此正在寻找有关该主题的任何建议/信息/以下特定查询的答案。

如果我有一个产品表,其中有一个类别列。然后,我在产品表中搜索类别为“食品”的所有项目 - 这是否比类别表中的列包含其中包含的产品 ID 更可取?

使用 Codeigniter 从模型调用其他模型有什么缺点?

使用javascript(使用jquery)我想要一个自动刷新div,其中包含通知(来自数据库表)。据我所知,除了这样做之外,没有其他办法可以做到这一点 - 每 x 秒重新加载 div 一次。对于 1000 个用户,每 10 秒重新加载一个 div 我可以看到事情变得非常资源密集。当然 Facebook 等必须做这样的事情..?如何有效地实现这一目标?

非常感谢托马斯

最佳答案

If I have a products table, with a categories column. I then search the products table for all items with the category 'FOOD' - is this preferable to having a categories table with a column containing the IDs of the products which are contained within?

这取决于您在表上的索引。如果您知道与 food 关联的 ID 并且无需查找该信息,那么整数会更快 IIRC。

With Codeigniter what are the cons of calling other models from a model? your code could get messy, and its not really ideal.. why would you need to do this?

With javascript(using jquery) I want to have an auto refreshing div which contains notifications (from a db table). As far as I can tell there is no way to do this other than to do exactly that - reload the div every x seconds.. with 1000 users, reloading a div every 10 seconds I can see things getting very resource intensive. Surely facebook etc must do something like this..? How does one achieve this effectively?

有几种方法可以解决这个问题,一种是使用套接字并将通知推送给用户。请参阅 http://pusher.com

还可以在计时器上使用 jQuery 和 $.ajax 通过 CI 每 x 秒刷新一次 Controller /操作...例如;

$.ajax({
//controller/method/limit
url: "/notifications/get/10",
success( function(d){
//d is a json_encoded object returned back from the controller
}
});

最后,您可以在页面加载时加载所有通知,并每 x 秒一次显示一个通知。

第一个和最后一个选项可能是资源消耗最少的。

第一个是因为您仅在发生更改时进行查询和推送。第二个是因为每次页面加载时您只加载一次通知,而不是无论如何每隔 x 秒加载一次通知。

关于jquery - 构建数据库、codeigniter 模型和 javascript 调用以优化速度和效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585395/

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