scottaubrey/pstore

基于btree的键值嵌入式数据库,设计用于序列化和存储对象

dev-default 2017-07-13 21:05 UTC

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"
}
 */