数据库通常是非常可定制的,具有不同的数据类型和自定义长度。
当我尝试寻找使用unsigned int
PostgreSQL和MS SQL Server都不提供的类型的语法时,这让我感到惊讶。MySQL和Oracle似乎。
在他们看来,这似乎是一个明显的遗漏-下一个最好的perfomant选项是long / bigint(8字节整数),但可能完全不必要!有谁知道为什么他们会选择不包括本地unsigned int支持?
2
便携式==标准要求。C标准未指定普通整数或长整数的宽度,仅指定了可表示数字的最小范围。具有16位整数的平台在某些时候很常见。64位是可能的。36(尽管已灭绝)。24个事件(DSP)。您多久一次拥有适合32位而不是31位的数据,并且已经测量出使用普通数字类型会给您带来性能上的打击?
—
马太福音
SQL-Server和Postgres都
—
ypercubeᵀᴹ2013年
NUMERIC(10)
允许最大整数9.999.999.999
(并且有约束,您不能允许负值。)
由于一个原因:在SQL标准中未指定它们。对于更长时间的讨论有关的Postgres看看这个讨论:postgresql.1045698.n5.nabble.com/...这:postgresql.1045698.n5.nabble.com/...
—
a_horse_with_no_name
—
很高