gpt4 book ai didi

postgresql - Postgres : data types - How to store uint64 in postresql

转载 作者:行者123 更新时间:2023-11-29 13:03:33 25 4
gpt4 key购买 nike

postgresql 中的 Bigint 是 8 字节整数。它的范围是 uint64 的一半(因为一位用于对整数进行签名)

我需要对列进行大量聚合,我的印象是与整数类型相比,NUMERIC 类型的聚合速度较慢。

在这种情况下,我应该如何优化我的存储?

最佳答案

除非您有具体原因,否则请使用NUMERIC。它慢,慢很多,但这可能并不像您想象的那么重要。

您实际上别无选择,因为 PostgreSQL 在 SQL 级别不支持无符号 64 位整数。您可以添加新的数据类型作为扩展模块,但这需要大量工作。

您可以将无符号 64 位整数按位插入 64 位有符号整数,因此大于 maxuint64/2 的值为负数。但这对于聚合来说会完全崩溃,而且通常会非常丑陋。

关于postgresql - Postgres : data types - How to store uint64 in postresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21909027/

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