simplito / ldba-php
LDBA 是一个高性能、低内存占用、单文件嵌入式数据库,用于键/值存储
1.0.0
2018-02-27 12:51 UTC
Requires
- simplito/pson-php: ~1.0.0
This package is not auto-updated.
Last update: 2024-09-19 11:11:34 UTC
README
信息
LDBA 是一个纯 PHP 编写的、高性能、低内存占用、单文件嵌入式数据库,用于键/值存储和检索。
它受到 Erlang 的 Dets 和 Berkeley DB 软件的启发,并包括扩展线性哈希的实现以实现快速键/值访问,以及快速伙伴存储分配器的实现,用于文件空间管理。
LDBA 仅支持记录的插入和删除,以及通过精确键匹配进行查找。应用程序可以遍历数据库中存储的所有记录,但返回的顺序是未定义的。通过事务风格的写入实现自动故障恢复以实现容错性。LDBA 文件的大小不能超过 2GB。
LDBA 提供与 php_dba (数据库抽象层) 兼容的函数,以便在现有软件中轻松采用。
要求:PHP 5.4+
例如,该库被用作 PrivMX WebMail 软件的基础存储接口。
安装
运行以下命令通过 composer 安装库
composer require simplito/ldba-php
示例
$dbh = ldba_open("test.ldb", "c"); if (ldba_exists("counter", $dbh)) { $counter = intval(ldba_fetch("counter", $dbh)); } else { $counter = 0; } ldba_replace("counter", $counter + 1); ldba_close($dbh);