我需要输入一个可以是decimal或int的值。我需要为数据库中的列设置什么数据类型?
答案 0 :(得分:2)
考虑到你有两种不同的值类型,拥有不同数据类型的NULLable列可能更有用。如果您在表格中有100-1000行,那么这不是问题,您可以根据需要使用大DECIMAL(18,3)
甚至DECIMAL(38,10)
并将所有内容转换为此大格式。
但是,如果你达到数十亿行,你应该记住,虽然标准INT
只有4个字节大,但最小的DECIMAL
是5个字节,而精度低于10个。对于更宽的值,它可以很容易地增长变为9个字节或更多,使用的存储空间增加了一倍以上。