sql >> Databáze >  >> RDS >> PostgreSQL

řetězec vs text pomocí Rails 3.2.* a Postgres - mám vždy používat pouze text

Z dobré příručky :

Tři typy, o kterých mluví, jsou char(n) , varchar(n) a text . Tip v podstatě říká:

  • char(n) je nejpomalejší kvůli prázdné výplni a nutnosti kontrolovat omezení délky.
  • varchar(n) je obvykle uprostřed, protože je třeba zkontrolovat omezení délky.
  • text (AKA varchar bez n ) je obvykle nejrychlejší, protože nevzniká žádná další režie.

Kromě prázdného odsazení pro char(n) a kontrola délky pro char(n) a varchar(n) , se všemi se v zákulisí zachází stejně.

S ActiveRecord, t.string je varchar a t.text je text . Pokud nemáte žádná pevná omezení délky řetězců, použijte t.text s PostgreSQL.




  1. Jak v PL/SQL aktualizujete řádek na základě dalšího řádku?

  2. Jak získat výsledky postgresql_query z Ansible

  3. Počítání výskytů slov ve sloupci tabulky

  4. Jak používat Oracle Associative Array v dotazu SQL