保存小部件设置:php文件与db [安装apc]

时间:2011-04-01 22:00:00

标签: php mysql database performance file

在编辑等的性能和可用性方面会更快。

将窗口小部件的设置存储在文件中或将其设置存储在数据库中。

小部件大约有23个设置。

文件中的设置将存储为vars并保存为php文件。

数据库中的设置将存储为已加密,然后检索。但是在一次检索之后,它们将作为数组在php文件中缓存大约5分钟。所以基本上数据库类将缓存结果,然后使用它。你有什么建议可以更好地使用。

我还想给用户提供编辑小部件的选项,所以请给我一些答案。另一个问题是,如果我要检查哪个小部件属于文件系统上的成员,文件名为linke memberid_filename,我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您要拥有多个设置副本(例如,如果您网站上的每个用户都可以自定义它),那么数据库绝对是正确的选择。

如果没有从互联网接收输入,那么将vars保存到PHP文件是一个好主意。如果是,恶意用户可以使用quote-semicolon转义var,然后添加任意PHP命令,可能比SQL注入更糟糕!糟糕。

您建议的缓存设置有点奇怪。我不是说它不会有帮助,但我不确定它是否会有所帮助。一个称职的数据库(如Postgres)无论如何都会缓存您的查询,为您处理性能调整的这一方面。

我在窗口小部件上存储所有权数据的方式是通过表格,我们称之为widget_owners。每列都包含用户ID,窗口小部件的ID(重要的是假设您希望能够跟踪新窗口小部件的所有权,而不会对数据库执行任何丑陋的操作以支持它)以及任何相关权限。