PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

(var)char jako typ kolumny dla wydajności?

Nie wydaje mi się, aby używanie znaków typu char lub varchar zamiast liczby całkowitej było dobrym pomysłem. Trudno się spodziewać, o ile wolniejszy będzie niż integer PK, ale ten projekt będzie wolniejszy - wpływ będzie straszniejszy, gdy dołączysz do większych stołów. Jeśli możesz, użyj zamiast tego typów ENUM.

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)

Typy varchar i char PostgreSQL są bardzo podobne. Wewnętrzna implementacja jest taka sama - char może być (to paradoks) nieco wolniejszy ze względu na dodawanie spacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podczas próby zniszczenia kontrolera pojawia się błąd pg

  2. Jak rejestrować dzienne rankingi modelu w Django?

  3. pg_dump a pg_dumpall? którego użyć do tworzenia kopii zapasowych baz danych?

  4. niezdefiniowany indeks dla plików cookie w niektórych przeglądarkach

  5. jak używać poprawnie, jeśli instrukcja postgresql