Php 我应该在数据库或cookie中存储非敏感信息以减少加载时间吗?

Php 我应该在数据库或cookie中存储非敏感信息以减少加载时间吗?,php,sql,performance,security,cookies,Php,Sql,Performance,Security,Cookies,我主要用PHP编程一个页面,我想知道是否最好从数据库中获取一堆关于用户的非敏感信息,并将其放入cookie中,以便在将来的页面上更快地加载,或者我是否应该让每个页面访问数次数据库 页面的加载速度并不特别慢,但是sql查询和PHP填充页面时会有轻微的、明显的延迟。它可能只是我的服务器,但在我担心之前,我想确保我的代码是有效的。将数据放入cookies意味着用户可以更改它(这似乎对您来说不是问题),或者用户可以删除它,可能是偶然的,需要以某种方式再次填充数据 为什么不把它放在会议上?它在服务器端进行

我主要用PHP编程一个页面,我想知道是否最好从数据库中获取一堆关于用户的非敏感信息,并将其放入cookie中,以便在将来的页面上更快地加载,或者我是否应该让每个页面访问数次数据库


页面的加载速度并不特别慢,但是sql查询和PHP填充页面时会有轻微的、明显的延迟。它可能只是我的服务器,但在我担心之前,我想确保我的代码是有效的。

将数据放入cookies意味着用户可以更改它(这似乎对您来说不是问题),或者用户可以删除它,可能是偶然的,需要以某种方式再次填充数据


为什么不把它放在会议上?它在服务器端进行管理,由任何合适的服务器正确缓存,如果创建新会话,您可以从数据库中重新加载数据。

您始终需要记住,为域设置的每个cookie都将由浏览器随每个请求提交到该域


因此,您应该避免在Cookie中存储大量数据,因为这会对响应时间产生负面影响,尤其是对于上游带宽较低的客户端。

不确定查询是什么,但您可以通过存储UUID(某些特定于用户的id号)来实现50/50的解决方案在cookie中,然后使用该字段(理想情况下为索引字段)从表中获取数据


这基本上就是PHP会话($_session)所做的,但它只为您提供了另一个选项,即数据存储或用户保存数据的时间长度,而无需处理所有会话配置选项或创建自定义会话处理程序。

我想我可以检查页面加载上的所有cookie,并在必要时更新它们,但这可能也很慢。会话是这样做的最佳方式吗?我只是觉得用户存储的更多信息会带走一些服务器负载。而且,将数据存储在多个会话中也不会有什么坏处。谢谢你的帮助!跟着课程进行,只有在看到实际的性能问题时才担心性能。