php - 快速数据库作为 PHP 数组的替代品

标签 php database nosql database-connection key-value

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

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

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

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

在行动中,

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

花费更多的时间(并且消耗更多的资源)
include 'array.php';

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

换句话说,我需要一个简单的数据库系统,具有与fopen 相媲美的快速连接。然而,即使是非常快的 CDB,在初始连接时也不够快。

最佳答案

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

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

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

关于php - 快速数据库作为 PHP 数组的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957338/

相关文章:

针对完全静态数据库的 MySQL 优化技巧?

每天 2 亿次写入的数据库解决方案,每月汇总查询

mysql - 使用 MySQL 时如何最大化工程/功能灵活性?

php - 使用 CSS 设计链接样式

php - 这个 if 语句的含义 [if (condition) : something; endif;]

php - 如何分解字符串的前 10 个元素忽略其余部分(逗号分隔)

php - 找不到我的变量的值

php - json_encode 与 $_GET 结合(PHP 和 Javascript)

c# - 使用 SqlReader 从存储过程中取回多个表

php - 哪些 php 框架最适合与 Cassandra 等 NoSQL 数据库一起使用?