scottaubrey / pstore
基于btree的键值嵌入式数据库,设计用于序列化和存储对象
dev-default
2017-07-13 21:05 UTC
Requires
- jeremeamia/superclosure: ~2.0@BETA
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2020-07-26 01:26:10 UTC
README
这是一个简单的、基于文件的PHP对象存储,我为其编写以原型设计域对象。它包含一个受MongoDB简单API启发的API,以及一个受Jakub Kulhan在https://github.com/jakubkulhan/btree发布的Append-only B+Tree项目启发的低级只追加二叉树
**不适用于生产环境**!速度是一个问题,并且没有并发。毕竟这是PHP。
入门指南
简单创建一个新的Database类实例,并将其指向一个可写目录
$database = new \Pstore\Database("path/to/data");
然后您可以获取一个集合并开始保存和检索任何可序列化的数据
$collection = $database->getCollection("User");
$collection->save(1, ["name" => "Scott"]);
var_dump($collection->find(1));
/*
array(1) {
["name"]=>
string(5) "Scott"
}
*/