我有大(约1 GB)JSON文件,我想以最有效的方式实现CRUD操作。将json反序列化为适当对象列表以实现CRUD操作 - 比如
listing = dir(fullfile(png_dirpath,'*.png'));
ecell = {listing.name};
- 然后序列化非常慢。
有没有办法做这个或任何api?
答案 0 :(得分:0)
不是真的。 JSON不是数据库格式。想象一下,您希望通过使其长一个字符来更改文件中的第一个字符串。为此,需要1GB的读取和0.999 GB的写入。
考虑将文件加载到数据库以进行操作。有一千零一个支持原生JSON。
如果JSON文件的根是一个数组,并且该数组是顺序不敏感的,那么可以在JSON +一个单独的索引上构建一个有效的API,但我不知道它。