在Sql Database中存储会话数据与存储以获取临时数据

Ale*_*art 11 php mysql session storage temporary-objects

我想知道哪个更高效,在PHP中使用$ _SESSION变量存储临时数据(与该会话相关)或从SQL数据库存储和检索?

感谢您的时间.

lin*_*ead 21

请记住,会话变量由存储机制支持,也就是说,当请求完成时,会话处理程序会写入会话,默认情况下这是一个文件.在下一个请求中,它将从该文件(或会话处理程序使用的任何其他内容)中撤回.

如果您在每个请求上读取和写入此数据,只需坚持使用$ _SESSION变量,连接,查询和更新数据库的开销就不会比默认的$ _SESSION快.

如果您运行多个负载平衡的服务器并且需要在它们之间共享会话数据,那么您可能只想使用数据库支持的会话.在这种情况下,如果您发现数据库会话的开销会使您的站点速度降低到显着的程度,您可能会考虑在Web服务器和数据库之间粘贴memcached.