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

apakah baik menyimpan nilai desimal sebagai varchar di mysql?

Jawaban singkatnya adalah:Tidak, itu akan merusak kinerja.

Jawaban yang lebih panjang:bidang VARCHAR memiliki panjang variabel, artinya, pemformatan blok basis data tidak dapat memperhitungkan ukuran pengisian data di sana. Tentu, ada panjang maksimum bidang, tetapi selain itu, Anda lebih buruk.

Di sisi lain, membaca VARCHAR dan kemudian menafsirkannya agar sesuai dengan tipe floating point akan dikenakan biaya. Dan itu memperkenalkan kemungkinan masalah baru. Cobalah untuk mendapatkan semua desimal yang menjelaskan "11,99". Harap Anda membawa jumlah tempat desimal yang tepat, karena dalam VARCHAR "11,99" !="11,990".

Dan kemudian ada pengindeksan. Biasanya, tidak ada yang mengindeks bidang desimal, tetapi jika Anda melakukannya, indeks pada bidang VARCHAR akan membutuhkan lebih banyak ruang.

Secara keseluruhan, bukanlah ide yang baik untuk menyimpan sesuatu dalam jenis bidang yang tidak spesifik. Dalam struktur DB, praktik terbaik biasanya dianggap sespesifik mungkin.



  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 membatalkan eksekusi skrip MySQL (mungkin meningkatkan kesalahan)?

  2. MySQL versus PDO

  3. Bagaimana cara Menampilkan baris sebagai Kolom di MySQL?

  4. backup database mysql dengan mysqldump

  5. Cara Menggabungkan Dua Tabel di MySQL