Cześć,
do tej pory używałem tylko MS SQL Servera, stąd pytanie.
W tym pierwszym zawsze ograniczałem długość kolumn tekstowych, dla uzyskania lepszej wydajności - varchar(50), varchar(255), itd.
Postanowiłem, że w nowych projektach będę używał Postgresa. W dokumentacji i na innych forach wyczytałem, że, w przeciwieństwie do rozwiązania Microsoftu, Postgres nie widzi żadnej różnicy wydajnościowej pomiędzy typami varchar(50) a text - jest to jedynie sposób walidacji długości pól.
Czy zatem tworząc encje w Postgresie powinienem po prostu dawać wszędzie zwykły typ text?
Bazy używam tutaj tylko jako miejsce przechowywania danych - cała logika stoi po stronie aplikacji (w tym sprawdzanie długości pól) - więc nie definiuję żadnych procedur ani funkcji.
Żeby było śmieszniej, gdy wpisałem w internet Postgres example database i wszedłem w grafikę, to wszędzie widzę diagramy relacji, na których jednak są varchar(50), varchar(255), itd :)
Z góry bardzo dziękuję!
Edit: nie zgadzam się ze zmianą tytułu, ponieważ pytanie dotyczy typów w Postgresie, które są inne od typów w innych bazach :)