0

我正在使用 PHP 开发一个网站,我想知道将用户首选项(例如语言、背景图像等)存储在数据库中还是存储在 public_html 文件夹之外的文本文件中(以防止公共访问信息)。

我问这个是因为我担心 PHP 读取文件和向数据库发送查询所花费的时间,而且由于多个用户发送的查询量很大,它可能会减慢数据库的速度。

4

4 回答 4

1

通常我会将用户定义的选项存储在数据库中。

一些提示:

  • 我在请求中只加载一次
  • 有时,如果我必须使用关系数据库,我会将用户的所有设置存储在一个 blob 中。这很脏,但我可以轻松添加新属性
  • 在高流量网站中,我会缓存检索到的对象,使用我的 MVC 框架的缓存机制
  • 如果缓存到文件系统成为问题,您可以使用 Redis、MemCached 等数据库
于 2013-09-26T17:42:12.147 回答
0

抱歉语言问题..

这完全取决于您对网站的行为。在哪种类型的项目中制作。如果您使用的是 MVC 结构,则在引导 php 页面的位置创建任何目录。意思是主页。并将您的源存储在那个地方。

然后为特定的设置菜单(页面)设置将有助于动态更改源标识和位置路径。

于 2013-09-26T17:18:41.990 回答
0

应该首选存储在数据库中,特别是如果以后您必须在服务器之间加载平衡。

于 2013-09-26T17:19:02.660 回答
0

通常我们不会将文件放入数据库,而是阅读此内容并与您的情况进行比较:https ://stackoverflow.com/a/22804/1529139和https://stackoverflow.com/a/3751/1529139

于 2013-09-26T17:16:09.477 回答