No contexto dos bancos de dados, "Single" e "Double" geralmente se referem à precisão dos números de ponto flutuante (como `float`,` real` ', `Double Precision` no SQL). Eles não se aplicam diretamente a outros tipos de dados, como números inteiros (`int`,` bigint`) ou strings (`varchar`,` text`).
*
números de ponto flutuante de precisão única (geralmente `float` ou` real`): Eles usam 32 bits (4 bytes) de armazenamento. Eles oferecem uma faixa menor e menor precisão do que os números de precisão dupla. Eles são adequados quando o uso da memória é uma preocupação crítica e a alta precisão não é estritamente necessária. Eles normalmente têm cerca de 7 dígitos decimais de precisão.
*
números de ponto flutuante de precisão dupla (geralmente 'dupla precisão`): Eles usam 64 bits (8 bytes) de armazenamento. Eles fornecem uma faixa maior e uma precisão mais alta do que os números de precisão única. Eles são preferidos quando a precisão é fundamental, mesmo que isso signifique usar mais memória. Eles normalmente têm cerca de 15 a 16 dígitos decimais de precisão.
em suma: | Recurso | Precisão única (`float`,` real`) | Precisão dupla (`dupla precisão`) |
| ----------------- | --------------------------------- | ----------------------------------------- |
| Tamanho do armazenamento | 4 bytes | 8 bytes |
| Precisão | ~ 7 dígitos decimais | ~ 15-16 dígitos decimais |
| Intervalo | Menor | Maior |
| Uso da memória | Inferior | Superior |
Os nomes e comportamentos específicos podem variar um pouco, dependendo do sistema de banco de dados (por exemplo, MySQL, PostgreSQL, SQL Server, Oracle), mas a diferença central de precisão e armazenamento permanece consistente. Consulte a documentação do seu banco de dados para obter os detalhes exatos de seus tipos de dados de ponto flutuante.