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

(var)char sebagai tipe kolom untuk kinerja?

Saya rasa tidak menggunakan char atau varchar sebagai gantinya integer adalah ide yang bagus. Sulit untuk mengharapkan betapa lebih lambatnya daripada integer PK, tetapi desain ini akan lebih lambat - dampaknya akan lebih buruk ketika Anda akan bergabung dengan tabel yang lebih besar. Jika bisa, gunakan tipe ENUM sebagai gantinya.

http://www.postgresql.org/docs/9.2/static /datatype-enum.html

CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');

CREATE TABLE person (
    name text,
    current_mood mood
);
INSERT INTO person VALUES ('Moe', 'happy');
SELECT * FROM person WHERE current_mood = 'happy';
 name | current_mood 
------+--------------
 Moe  | happy
(1 row)

Jenis varchar dan char PostgreSQL sangat mirip. Implementasi internal sama - char bisa (ini paradoks) sedikit lebih lambat karena penambahan spasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alat Peringatan dan Pemberitahuan Terbaik untuk PostgreSQL

  2. PostgreSQL:DALAM SATU SINGLE SQL SYNTAX dengan nilai numerik yang dihitung dari kolom teks

  3. Bagaimana cara menambah kunci utama selama postgres COPY batch insert?

  4. Membandingkan Tabel Sementara untuk PostgreSQL &Oracle GTT

  5. DENGARKAN batas waktu kueri dengan node-postgres?