Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Types 存储双精度vs INT-->;查询时间和摄取时间_Types_Google Bigquery - Fatal编程技术网

Types 存储双精度vs INT-->;查询时间和摄取时间

Types 存储双精度vs INT-->;查询时间和摄取时间,types,google-bigquery,Types,Google Bigquery,我有一个数字类型的列。我不确定它是整数还是小数。这里有两个选项: 我可以将数字存储为双精度,无论是整数还是小数 我可以推断出数字的类型,如果是十进制的话,我可以将数字存储为双精度,如果是整数的话,我可以将数字存储为整数 那么,我的问题是,将其存储为DOUBLE要简单得多(因为int可以表示为“5.0”),那么,如果将某个内容存储为DOUBLE与int,那么接收时间和查询时间有什么区别。将int的类型错误地存储为DOUBLE有多“昂贵”?根据,整数和浮点数都使用8字节,因此实际成本是相同的 数据为

我有一个数字类型的列。我不确定它是整数还是小数。这里有两个选项:

  • 我可以将数字存储为双精度,无论是整数还是小数
  • 我可以推断出数字的类型,如果是十进制的话,我可以将数字存储为双精度,如果是整数的话,我可以将数字存储为整数
  • 那么,我的问题是,将其存储为DOUBLE要简单得多(因为int可以表示为“5.0”),那么,如果将某个内容存储为DOUBLE与int,那么接收时间和查询时间有什么区别。将int的类型错误地存储为DOUBLE有多“昂贵”?

    根据,整数和浮点数都使用8字节,因此实际成本是相同的


    数据为64位。(我相信DOUBLE、FLOAT和FLOAT64是)

    我不关心这里的定价——我更关心的是查询或接受DOUBLE和INT时的性能影响。无论数据类型如何,数据的可压缩性都会对查询性能产生最大的影响。如果将整数存储为浮点数,我无法想象会有多大区别,但我还没有对其进行性能测试。