想找个轻量级的 JSON 存储方案?json-store是你需要的东西。它将 JSON 文档存储在文件系统中,模拟 NoSQL 数据库的查询功能。你可以把多个 JSON 对象放进不同的商店,也能将它们集中到一个商店。最棒的是,它不会像传统数据库一样占用大量内存,文档时也不会一次性加载所有数据,减少了内存开销。如果你对存储的表现有要求,可以自定义适配器将文件存储在光盘、云端、内存甚至 zip 中。比如,创建一个Config对象并设置适配器:

$config = new Store\Config();
$config->setAdapter(new Local('some/path/persons'));
这样就能灵活地进行存储了。你如果需要扩展它的功能,还可以用ronolo/json-database包,添加外键关系和查询缓存功能,功能更强大。简单易用,又不占内存,真的蛮适合需要存储和查询 JSON 文档的场景。