【问题标题】:Which is faster in terms on overall execution speed [closed]就整体执行速度而言,哪个更快[关闭]
【发布时间】:2016-11-09 07:24:46
【问题描述】:

我目前正在优化应用程序的登录过程缓存,并且正在考虑使用基于文件的方法,但我不确定在加快速度方面它是否是最好的。那么在以下几种方法中,哪一种会极大地改进我的应用程序?

  • PHP_SESSION
  • 基于文件(物理文件)
  • PDO_Database
  • FTP

【问题讨论】:

  • 您能否详细介绍一下您的潜在解决方案?我看不出 FTP 如何帮助您完成登录过程!
  • 使用数据库 - 文件可能会损坏,ftp 在任何意义上都不是解决方案,应该在 db 访问后使用 php 会话

标签: php mysql database ftp


【解决方案1】:

任何接触文件的东西都不如停留在内存中时最适合缓存。分别通过网络传输的任何东西通常都更慢。因此,在速度方面,您可能最好使用 PHP_SESSION。

但是请注意,因为它是基于内存的,所以当应用程序或服务器重新启动时,您也会丢失缓存。如果这是不希望的,您可能应该选择基于文件的解决方案。

【讨论】:

  • 尝试了这个建议,但它比基于文件的方法花费了 5 倍的时间。延迟是由于会话开始/构建。会话基础的结果 = 4.09sec 文件基础的结果 = 809ms 是否有另一种方法可以改善会话基础方法的结果?
  • 恐怕我不熟悉会话在 PHP 中的工作原理,因为我自己更像是一名 ASPNET 开发人员。但是访问会话的 4 秒延迟对我来说似乎很奇怪。您确定这不仅仅是与应用程序启动相关的一次性设置成本吗?
  • 是的,这是一次性费用(在第一次登录期间)。有没有办法加快第一次会话设置过程?
猜你喜欢
  • 1970-01-01
  • 2021-02-13
  • 2016-05-06
  • 1970-01-01
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多