【问题标题】:CakePHP: Loading all data from database to layout.php, is that a good idea?CakePHP:将所有数据从数据库加载到 layout.php,这是个好主意吗?
【发布时间】:2012-01-19 13:07:07
【问题描述】:

我有一个网站,它从数据库中加载所有数据并将其显示在 layout.php 中。

这些数据可用于整个项目,该项目的所有页面。

将数据从数据库加载到 layout.php 是个好主意吗?是否会使网站加载第一页变慢?

除了将数据从数据库加载到 layout.php 之外,还有其他方法吗?

【问题讨论】:

  • 当您说“所有”数据时,您是指所有数据吗?
  • 你的问题有点含糊。 layout.php的作用是什么?您的数据库(表和行)有多大?数据是做什么用的?
  • 假设像这样在 AppController.php=> $pst = Post->find('all);然后在layout.php中处理$pst, $cmt = Comment->find('all);

标签: php database cakephp layout cakephp-2.0


【解决方案1】:

1) 可以将数据库中的数据加载到布局中。如果用户需要数据,这与您在每个操作/页面上加载数据没有什么不同。

2) 是的,它使网站加载第一页的速度变慢(至少在它被缓存之前)。慢多少取决于您检索的数据量和检索方法。

3) 如果您的数据在数据库中,那么没有 - 除了从数据库中获取数据之外别无选择。您可以查看存储数据的替代方案,但是 - 使用缓存,除非您在谈论大量数据,否则这可能不是问题......如果它是大量数据,您可能应该重新 -考虑用户是否真的需要所有页面上的数据。

补充说明: 当您说“它从数据库加载所有数据的位置”时 - 这是一个非常危险的信号。用户在任何页面上都需要数据库中的所有数据的情况很少见,更不用说每个页面了。

【讨论】:

    猜你喜欢
    • 2011-07-23
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 2010-10-30
    • 2019-05-15
    • 2011-12-03
    相关资源
    最近更新 更多