如何在php中保存应用程序级别的变量?

时间:2010-11-29 09:45:56

标签: php

如何在php中保存应用程序级别的变量(对所有用户都相同),一段时间后会更新?

我试图找到它。我找到了以下解决方案:

  1. 使用文件处理实现。
  2. 缓存(Memcache或APC)
  3. 使用数据库支持实施
  4. 2被认为是最好的(AFAIK)。 (我不允许在服务器上安装任何东西)

    其他两个(如上所述)或任何其他选项以及如何实现这些选项呢?我有点担心,因为流量适度高(但坏的是我仍然不能使用任何缓存机制)。我们只需要在应用程序级别保存大约255字节的缓冲区内容。

    任何形式的任何片段,指示或帮助都将受到高度赞赏。

    感谢。

4 个答案:

答案 0 :(得分:2)

这就是数据库的用途。如果您不想花费大量时间设置大型数据库应用程序,请试用sqlite

答案 1 :(得分:2)

您需要永久存储,而不是缓存或类似的东西。 如果您的应用程序尚未使用数据库,则可以选择以下几个选项:

  • 写入文本文件,简单的一行条目或最好以xml,json
  • 等格式写入
  • 写入轻量级存储引擎,如sqlite,简单存储(Amazon S3)

如果您的应用已经使用了数据库,为什么不将这些数据存储在单独的表中?

答案 2 :(得分:1)

某些缓存(特别是memcache)是有损的,大多数缓存都无法生存。使用数据库。

答案 3 :(得分:0)

如果您没有使用数据库的选项,可以考虑将数据写入磁盘上的文件。