Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql , bigint atau desimal untuk menyimpan> 32 bit nilai tapi kurang dari 64 bit

Dalam pandangan saya, bigint akan lebih baik. Itu disimpan sebagai bilangan bulat yang akan dipahami MySQL secara asli tanpa konversi apa pun, dan karena itu (saya bayangkan) akan lebih cepat dalam memanipulasi. Oleh karena itu, Anda harus mengharapkan MySQL menjadi sedikit lebih efisien jika Anda menggunakan bigint.

Menurut halaman manual ini , 9 digit pertama nomor Anda akan disimpan dalam blok empat byte dan digit sisanya (Anda memerlukan hingga 12) akan disimpan dalam blok dua byte. Itu berarti kolom Anda membutuhkan 6 byte per baris, berbeda dengan 8 byte untuk bigint. Saya akan menyarankan bahwa kecuali a) Anda akan menyimpan jumlah baris yang benar-benar tidak senonoh, sehingga ruang yang digunakan menjadi perhatian serius, dan b) Anda akan perlu menanyakan data yang dipermasalahkan sangat sedikit, Anda harus pergi dengan 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. Bagaimana cara menampilkan album gambar di postingan? [hanya menggunakan PHP dan MYSQL]

  2. Pemetaan JPA:QuerySyntaxException:foobar tidak dipetakan...

  3. Bagaimana menyiasati pembuatan skema Slick 3.0 mendapatkan kesalahan karena spesifikasi utama tanpa panjang

  4. Menyimpan data statistik, apakah saya perlu DECIMAL, FLOAT atau DOUBLE?

  5. MySQL:Curdate() vs Sekarang()