使用postgres在Django中高效存储Json

时间:2019-07-17 09:56:02

标签: json django postgresql

我需要在django应用程序中将带有模型的json文件存储在其中,我想知道JSONField是否是我的最佳选择。我所需要的只是将其存储以备后用,除了最终需要再次检索时,不需要任何搜索或其他查询。如果需要的话,我正在使用postgresql。

1 个答案:

答案 0 :(得分:0)

请务必注意,Django JSONField是PostgreSQL特定的模型字段。在内部,它使用jsonb field

documentation of PostgreSQL关于jsonb字段:

  

jsonb数据以可分解的二进制格式存储,这使得它   由于增加了转换开销,因此输入速度稍慢,但是   处理速度大大加快

它还强制您放入有效的JSON。

如果只有读/写性能对您来说很重要,那么我将使用普通的文本字段。如果您想强制将JSON放入字段中并为将来的需求而开放(例如,如果您想为某个JSON键过滤此列),那么最好使用JSONField

也可以看看this answer