gpt4 book ai didi

mysql - 每个用户缓存查询结果

转载 作者:可可西里 更新时间:2023-11-01 06:30:25 27 4
gpt4 key购买 nike

我有一个系统(由其他人开发),所有注册用户都可以在其中查询数据(类似于 data.stackexchange.com)。系统越来越大,越来越多的用户查询系统,在高流量时间数据库很慢,我现在很担心安全。

  1. 我该怎么做才能使系统更安全?
  2. 我可以做些什么来加快查询的执行速度?

我对 mysql 和数据库有非常基本的了解,我想学习。你能指出我需要看的地方吗?我能做什么? (我想建立自己,所以请不要代码)

最佳答案

好吧,你有两个大工作要做:)

  1. 如何让系统更安全?好吧,在需要的地方使用 SSL。如果数据不重要,你可以不用它。也就是说,如果您想 super 安全地登录,请坚持使用 HTTPS。除此之外,请确保您从不直接比较密码,而是比较密码的哈希值(包含盐)。此外,如果您的网站允许人们被记住,请使用基于 token 的方法。这允许您在有效的一段时间内为客户端分配一个唯一的 cookie ID。这不是万无一失的,但总比没有好。配合你的SSL登录需求,就很不错了。

  2. 查看缓存管理器。但在你这样做之前,先看看什么是最花时间的。哪些特定页面对您的网站影响最大?一旦你确定你可以想出一个缓存策略,不幸的是,它完全依赖于网站。适用于一个站点的内容对您来说是 Not Acceptable 。您可以使用某种内存缓存来存储常用内容,以便有效地缓存基本的“首页”和“门户”查询。其余的将必须以常规方式处理。

关于mysql - 每个用户缓存查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947374/

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