gpt4 book ai didi

python - 如果 JSONField 达到最大存储限制会发生什么?

转载 作者:行者123 更新时间:2023-11-29 12:42:21 27 4
gpt4 key购买 nike

对于经验丰富的 (Django) 开发人员来说,这可能是一个简单的问题。

我的项目的数据库是PostgreSQL。

我打算使用单个 protected 模型实例作为某些数据的集中存储。该实例将有一个 JSONField,它将存储键值对的动态集合(两者都是字符串)。我所说的“动态”是指新的键值对将不时添加到集合中,因此集合的大小将不断增长。

据我所知(例如 Size limit of JSON data type in PostgreSQL ),JSONField 的大小限制约为 1GB。这是相当多的,但仍然不是无限的。

我的问题是:如果我设法耗尽 JSONField 的存储容量,到底会发生什么?对于如何在这种情况发生之前进行预测(例如监控实例的存储大小),是否有任何建议?

最佳答案

由于您不打算操作数据库中的 JSON 值,因此应使用数据类型 json 而不是 jsonb

如果超出该限制,您将收到一条错误消息。但由于整个值必须暂时保存在客户端和数据库端的 RAM 中,我希望您在此之前会遇到问题 - 您可能会从数据库收到内存不足的消息,或者性能可能真的很糟糕。

如果您有超过 1GB 的状态要存储在数据库中,那么最好将其分成几个部分并仅更新那些真正发生更改的部分,就像您通常在关系数据库中所做的那样。

关于python - 如果 JSONField 达到最大存储限制会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43677439/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com