将 JSON 数据存储为平面文件或数据库

Storing JSON data as Flat file or in Database

我正在从 Web 获取 JSON 数据,但我对哪种存储和检索 JSON 的最佳和更快方式感到困惑。因为我不是,所以我不处理复杂的查询。建议存储为平面文件 data.json 还是应该存储在数据库中?

顺便说一句,我正在使用 PHP。

这取决于数据的大小和访问的频率。不确定 MySql,但 Postgres 最近具有出色的 json 处理能力,允许您查询甚至直接索引到 json 数据。如果您的文档最多为几千字节或大小几乎恒定以保持存储引擎满意,这绝对是可行的方法。

对于大型对象,最好坚持使用文件系统,在数据库中存储文档的简要信息,以便在最重要的字段上进行快速操作。

edit: 由于数据会频繁更换,所以最好避免磁盘写入,并使用快速但不太可靠的 RAM-only 存储,如 Redis。