3

我有一个包含我的参考变量的数组,在我的脚本中我需要捕获一个或两个变量。在当前系统中,我必须包含整个数组(及其元素)才能使用一个元素。似乎使用数据库更好,原因有两个:

  1. 读取一条记录而不是整个数组
  2. 变量可以轻松编辑

但是,使用数据库有一个主要缺点:每次运行 php 时,我们都需要连接到数据库。

由于像 SQLite 这样的简单数据库系统没有服务器,因此 persistent_connection 不像mysql.

在行动中,

$db = new SQLite3('mysqlitedb.db');

花费更多的时间(并消耗更多的资源)比

include 'array.php';

是否有任何解决方案可以让基本数据库系统(具有快速连接)替代 PHP 数组和include文件?

换句话说,我需要一个简单的数据库系统,其连接速度可与fopen. 但是,即使CDB速度非常快,在初始连接时也不够快。

4

2 回答 2

4

通过包含静态数组文件,您实际上是在做缓存系统从数据库中提取结果时所做的事情。您正在直接从磁盘加载预先消化的结果。

所有数据库连接都有一些开销(当然不仅仅是包含渲染文件)。当您需要数据的操作可维护性时,您可以使用数据库,但这是以应用程序开销为代价的。

如果您不担心数据的持久性,您可能需要考虑使用缓存系统,如 APC、memcached 或 redis。

于 2013-02-19T12:27:56.600 回答
1

您是否考虑过缓存变量?为此,您可以使用 APC 或 Memcached。它们都将比数据库更快,因为数据存储在 RAM 中,而不是磁盘上。

它仍然比仅包含数组要慢。

于 2013-02-19T12:26:41.517 回答