Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql, bigint или decimal за съхраняване на> 32 битови стойности, но по-малко от 64 бита

Според мен bigint би било по-добре. Съхранява се като цяло число, което MySQL ще разбере естествено, без да е необходимо преобразуване, и следователно (предполагам си) ще бъде по-бързо при манипулиране. Следователно трябва да очаквате MySQL да бъде малко по-ефективен, ако използвате bigint.

Според тази страница с ръководство , първите 9 цифри от вашия номер ще бъдат съхранени в блок от четири байта, а останалите цифри (необходими са ви до 12) ще бъдат съхранени в блок от два байта. Това означава, че вашата колона заема 6 байта на ред, за разлика от 8 байта за bigint. Бих предложил, освен ако а) ще съхранявате наистина неприличен брой редове, така че заетото пространство е сериозна загриженост, и б) ще трябва да правите заявки за въпросните данни много малко, трябва отидете с bigint.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да обедините 2 набора резултати с противоположен ред в MySQL

  2. Обединяване на две таблици в JPA хранилище

  3. PyMySQL не може да се свърже с MySQL на localhost

  4. iOS - Правилно форматиране на времеви печати между mySQL (apache) и iOS (NSDate)

  5. Групиране по месеци, включително празни месеци