我应该使用JSONFIELD或FILEFELD存储JSON数据



我想知道我应该如何存储JSON数据以具有最佳性能和可伸缩性。

我有两个选择:

  1. 第一个是使用JSONFIELD,这可能会在表演和处理数据时提供简单性的优势,因为我不必每次都将它们从文件中脱颖而出。<<<<<<<<<<<</p>

  2. 我的第二个选项是将我的JSON数据存储在文件字段中,作为JSON文件。这似乎是最好的选择,因为大量的JSON不会存储在数据库中(仅是文件的位置(。我认为,这是可伸缩性的最佳选择,但也许不是用户性能,因为必须每次读取文件才能在模板中显示。

我想知道我是否在考虑合理的思考,在存储JSON数据之间,可以尽快重复使用JSON数据,而无需使其与数据库变得复杂。可伸缩性?

JSON字段显然会由于其索引而具有良好的性能。它的一个非常好的功能将是本机数据访问功能,这意味着您不必解析/加载JSON,然后查询,您可以直接从模型字段查询。现在,由于您有一个巨大的JSON数据,因此似乎比模型字段更好的选择是一个更好的选择,但文件仅具有存储的优势。引用Google搜索的一些随机文章:

Postgres JSON字段比您的文件系统上的JSON文件获得了几乎11%的额外数据,因此JSON字段中的268MB文件的测试为233 MB(格式化JSON文件(

存储在文件中有一些弊端,其中包括读取文件解析JSON和查询,这很耗时,因为它是基于磁盘的操作。尽管您的数据库大小很高,因此尺度能力不会成为JSON字段的问题。

因此,除非您缺乏数据库空间,否则您应该选择jsonfield。

最新更新