gpt4 book ai didi

postgresql - 如何限制json可以容纳的字段数?

转载 作者:行者123 更新时间:2023-12-01 22:38:33 25 4
gpt4 key购买 nike

我正在Go中构建一个Web服务器,该服务器接收JSON并将其发送到数据库(PostgreSQL),然后对其进行处理并创建一些实体。让我担心的是,接收到的JSON中的字段数量可能非常庞大,例如

{
"a":1,
"b": 2,
...
}
它可能会极大地影响数据库的性能。因为我不想编写自定义 json.Unmarshaler,因此有解决此问题的现成解决方案/软件包吗?

最佳答案

您可以添加如下检查约束:

CHECK (cardinality(json_object_keys(jsoncol)) <= 30)
这样可以确保不超过30个顶级条目。当然,这些条目中的每一个都可能包含嵌套的,可能较大的值,但是如果您的JSON看起来像问题中的JSON,那就足够了。

关于postgresql - 如何限制json可以容纳的字段数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63898164/

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