序列化对象或在会话中保存var?哪一个更快,更少处理?

时间:2011-09-01 06:44:45

标签: php database session

我正在尝试设置可以登录雅虎帐户并使聊天成为可能的网站。 我第一次连接到雅虎,他们的服务器向我发送一些东西,这些东西对于下一个过程是必要的,例如发送pm或接收它。

我正在通过CodeIgniter和curllib和ajax开发它。

现在哪种方式成真,我的意思是更快,更安全,更少处理服务器?

  1. 在会话中保存yahoo var并在每个进程上使用它或序列化包含所有内容的对象
  2. 将其保存到数据库中并在每个进程中使用它或将每个var保存在数据库中并使用它?
  3. 数据: 应该保存6个变量,一个请求(通常是20~30个变量)变量,一个访问(通常是20~30个)变量),用户名变量,includeheader(boolean TRUE / FALSE)变量,debug(boolean TRUE / FALSE)变量和ym (一个100~150个字符的数组)变量。

1 个答案:

答案 0 :(得分:3)

会话中保存的数据实际上是由PHP序列化为文件的。所以没有什么区别。

然而,PHP并不是聊天应用程序的好语言。像Node.js这样的东西会更好。除此之外,你是否真的要在每次请求时连接+断开连接到雅虎聊天?如果是,请期望他们快速阻止您的IP。