gpt4 book ai didi

php - DECIMAL vs INT 什么是最佳优化选择?

转载 作者:可可西里 更新时间:2023-11-01 07:14:09 25 4
gpt4 key购买 nike

如果没有精确的上下文,我敢肯定这个问题是不完整的,所以我会尝试解释它,并且我会尽量清楚
我需要存储整个页面上显示的数据,包括克、毫克、微克和千焦耳。

所有这些数据都像 99999.99g(相差千焦耳),因此我可以对旧版 MySql 使用 DECIMAL(7,2) 或 DECIMAL(5,2)。

但是,我在 mysql 站点上看到,DECIMAL 数据类型比 MEDIUMINT 更重(我错了吗?)足以存储数据。
主要是,我将对小数进行数字运算或者从用户机器上 float ,不需要再次存储它们,所以我怀疑在这种情况下什么是最好的数据类型。

那么在这种情况下最好的数据类型是什么?

最佳答案

数据库的一个目的是提供和确保数据完整性,并以尽可能接近需要存储的数据类型的自然格式的格式存储数据。考虑到这一点,您不应该过早地尝试优化数据库引擎的数据类型(除非您已经完成了基准测试并且您有充分的理由)。相反,您最好将精力花在设计具有正确关系的表结构上,并在适当的地方创建索引以帮助数据库引擎处理您拥有的数据量和类型。如果数据被正确规范化并在适当的地方创建索引和关系,您会惊讶于数据库引擎可以处理多少数据。

因此,作为最佳实践,更喜欢使用 DECIMAL 类型来存储小数 或小数,例如价格、小数数量等。

关于php - DECIMAL vs INT 什么是最佳优化选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1834020/

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