在 .NET 中使用大型 JSON 文件实现 CRUD 操作



我有大(大约 1 GB(JSON 文件,我想以最有效的方式实现 CRUD 操作。将 json 反序列化为用于实现 CRUD 操作的适当对象列表 - 例如 List<object> listObjects= new JavaScriptSerializer().Deserialize<List<object>>(json) - 然后序列化非常慢。

有没有办法做到这一点或任何 api?

不是真的。 JSON 不是数据库格式。 假设您想通过使其长一个字符来更改文件中的第一个字符串。 为此,需要 1GB 的读取和 0.999 GB 的写入。

请考虑将文件加载到数据库进行操作。 有一千零一个具有本机 JSON 支持。

如果 JSON 文件的根是一个数组,

并且数组不区分顺序,则可以在 JSON + 单独的索引之上构建一个高效的 API,但我不知道。

最新更新