Types 存储双精度vs INT-->;查询时间和摄取时间
我有一个数字类型的列。我不确定它是整数还是小数。这里有两个选项:Types 存储双精度vs INT-->;查询时间和摄取时间,types,google-bigquery,Types,Google Bigquery,我有一个数字类型的列。我不确定它是整数还是小数。这里有两个选项: 我可以将数字存储为双精度,无论是整数还是小数 我可以推断出数字的类型,如果是十进制的话,我可以将数字存储为双精度,如果是整数的话,我可以将数字存储为整数 那么,我的问题是,将其存储为DOUBLE要简单得多(因为int可以表示为“5.0”),那么,如果将某个内容存储为DOUBLE与int,那么接收时间和查询时间有什么区别。将int的类型错误地存储为DOUBLE有多“昂贵”?根据,整数和浮点数都使用8字节,因此实际成本是相同的 数据为
数据为64位。(我相信DOUBLE、FLOAT和FLOAT64是)我不关心这里的定价——我更关心的是查询或接受DOUBLE和INT时的性能影响。无论数据类型如何,数据的可压缩性都会对查询性能产生最大的影响。如果将整数存储为浮点数,我无法想象会有多大区别,但我还没有对其进行性能测试。