Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kryptowaluta Typy danych MySQL ?

Istnieje wyraźna najlepsza opcja z trzech sugerowanych przez Ciebie (plus jedna z komentarzy).

WIELKIE — używa tylko 8 bajtów, ale największy BIGINT ma tylko 19 cyfr dziesiętnych; jeśli podzielisz przez 10, największa wartość, jaką możesz przedstawić, to 9,22, co nie jest wystarczającym zakresem.

PODWÓJNE — ma tylko 15–17 cyfr dziesiętnych dokładności; ma wszystkie znane wady arytmetyki zmiennoprzecinkowej.

VARCHAR — użyje 20+ bajtów, jeśli masz do czynienia z 18 miejscami po przecinku; będzie wymagać stałych konwersji string↔int; nie można posortować; nie można porównać; nie można dodać w DB; wiele wad.

DZIESIĘTNY(27,18) – jeśli używasz MySQL, zajmie to 12 bajtów (4 dla każdej grupy 9 cyfr ). Jest to całkiem rozsądny rozmiar pamięci i ma wystarczający zasięg, aby obsłużyć ilości tak duże, jak miliard lub tak małe, jak jeden Wei. Można go sortować, porównywać, dodawać, odejmować itp. w bazie danych bez utraty precyzji.

Użyłbym DECIMAL(27,18) (lub DECIMAL(36,18) jeśli potrzebujesz przechowywać naprawdę ogromne wartości), aby przechowywać wartości pieniężne kryptowaluty.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA Qyery, aby znaleźć rekordy między zakresem

  2. Nieparzyste i parzyste rzędy na stół

  3. Ponownie wprowadzono nieznany błąd indeksu początkowego zestawu znaków?

  4. Strona „Wyszukiwanie zaawansowane” PHP/ MySql

  5. Jak utworzyć kolejną kolumnę automatycznego przyrostu MySQL?