首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速数据库作为PHP数组的替代方案

快速数据库作为PHP数组的替代方案
EN

Stack Overflow用户
提问于 2013-02-19 12:19:45
回答 2查看 505关注 0票数 3

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

  1. 读取一个记录,而不是读取整个数组。
  2. 变量可以很容易地编辑

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

因为像SQLite这样的简单数据库系统没有服务器,所以persistent_connection不像mysql这样的高级数据库服务器。

在行动中,

代码语言:javascript
复制
$db = new SQLite3('mysqlitedb.db');

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

代码语言:javascript
复制
include 'array.php';

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

换句话说,我需要一个与fopen相媲美的快速连接的简单数据库系统。然而,即使是CDB,这是令人难以置信的快速,是不够快的初始连接。

EN

回答 2

Stack Overflow用户

发布于 2013-02-19 12:27:56

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

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

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

票数 4
EN

Stack Overflow用户

发布于 2013-02-19 12:26:41

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

它仍将比只包含数组慢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14957338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档