PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

tipe kinerja varchar(1) atau smallint untuk menyimpan status Postgres

Menurut pendapat saya, Anda berjuang dalam pertempuran yang salah. Anda khawatir tentang dampak kinerja menyimpan bilangan bulat alih-alih bidang karakter tunggal, yang menurut saya adalah pemikiran yang picik. Dampak aktual pada kinerja bilangan bulat vs. satu karakter adalah sepele, dan saya ragu ini dapat diukur secara bermakna. Dalam pengalaman saya, lebih penting untuk mengurangi beban kognitif pada pengembang dan pengguna sistem, dan dengan demikian lebih baik menggunakan bidang karakter yang cukup panjang untuk memuat deskripsi status yang wajar daripada nilai numerik atau singkatan karakter tunggal. Tidak perlu mengingat apa artinya 1, 2, 'A', atau 'X' sangat membantu. Alih-alih nilai yang disingkat ini, saya sarankan menggunakan nilai yang mudah dipahami seperti 'READY', 'ACTIVE', 'PROCESSED', 'CANCELLED', dll.

Adapun bagian kedua dari pertanyaan - tidak juga. Mungkin ada sedikit waktu untuk memindahkan string yang lebih panjang, tetapi itu sepele kecuali jika Anda berbicara tentang jutaan nilai.

Semoga berhasil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat indeks unik pada kolom yang tidak unik

  2. Periksa target statistik di PostgreSQL

  3. heroku pg:tarik otentikasi kata sandi gagal

  4. Menggabungkan Hasil dari Dua Basis Data Terpisah

  5. Parameter pernyataan yang disiapkan JDBC di dalam json