CodeIgniter数据库表中的大型会话存储是否会降低性能?

时间:2014-04-21 10:20:17

标签: codeigniter-2

我将使用CodeIgniter使用庞大的会话来开发一个系统,我担心它可能会使我的系统变慢因为大量会话CodeIgniter建议存储在表中,这意味着每次执行this->session->userdata('mysession_name')它都会查询到数据库服务器。 因此,执行this->session->userdata('mysession_name')越多,查询访问数据库服务器的次数就越多。我想如果有100个用户登录,那么如何查询数据库服务器呢?

1 个答案:

答案 0 :(得分:1)

构建数据库模式时,关键是如何索引数据,如果结构良好,查询执行速度极快,对整体性能影响不大。不要将所有内容都放在一个表中,只需将项目放在您希望对会话数据执行的操作中,如果可能,将其分解为多个部分。有两个查询可以建立一个用户对象或数组而不是一个慢查询是一个很好的权衡。