什么是更快 - 数组与数据库

How*_*Gee 2 php mysql database arrays performance

我正在通过PHP向每个页面添加元标记,标题,样式表和脚本 - 但是所有页面都是分开的(因为我有一个通用的header.php)我仍然在为20+的速度更快页面.我可以轻松地将所有值存储在多维数组中并返回整个数组,然后相应地分配每个值,或者我可以查询数据库,但实际上哪个会给我最快的结果?即使重要,它真的会慢得多吗?用户会注意到吗?所有问题我都没有回答你们的想法?

Sam*_*son 5

我不会在数十个页面中添加数据库 - 除非你有很多内容需要存储在那里.相反,我要做的是在每个页面上构建数组,然后包含模板:

<?php
  $page = array(
    'title'   => 'Index Page',
    'styles'  => array( 'reset.css', 'text.css', '960.css' ),
    'scripts' => array( 'jquery.js' )
  );

  include('header.php');
?>

  <p>Page content here<?p>

<?php
  include('footer.php');
?>
Run Code Online (Sandbox Code Playgroud)

在您的header.php文件中,具有以下内容:

<title><?php echo isset($page['title']) ? $page['title'] : 'Default' ; ?></title>
<?php foreach ( $page['styles'] as $style ) : ?>
<link rel='stylesheet' href='<?php echo $style; ?>' />
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

这可能适用于您正在做的大部分事情,但是当事情开始变得更重时 - 肯定会在数据库解决方案中放入更多的长期股票.