Mysql
 sql >> Database >  >> RDS >> Mysql

Crypto Currency Tipi di dati MySQL?

C'è una chiara opzione migliore tra le tre che hai suggerito (più una dai commenti).

GRANDE — utilizza solo 8 byte, ma il più grande BIGINT ha solo 19 cifre decimali; se dividi per 10, il valore più grande che puoi rappresentare è 9,22, che non è un intervallo sufficiente.

DOPPIA — ha solo 15–17 cifre decimali di precisione; presenta tutti gli svantaggi noti dell'aritmetica in virgola mobile.

VARCHAR — utilizzerà più di 20 byte se hai a che fare con 18 cifre decimali; richiederà conversioni string↔int costanti; non può essere ordinato; non può essere confrontato; non può essere aggiunto nel DB; molti aspetti negativi.

DECIMA(27,18) – se si utilizza MySQL, ci vorranno 12 byte (4 per ogni gruppo di 9 cifre ). Questa è una dimensione di archiviazione abbastanza ragionevole e ha una portata sufficiente per supportare quantità fino a un miliardo o piccole come un Wei. Può essere ordinato, confrontato, aggiunto, sottratto, ecc. nel database senza perdita di precisione.

Userei DECIMAL(27,18) (o DECIMAL(36,18) se hai bisogno di memorizzare valori davvero enormi) per memorizzare valori monetari in criptovaluta.