sql >> Database >  >> RDS >> PostgreSQL

prestatietype varchar(1) of smallint om de status op te slaan Postgres

Volgens mij voer je de verkeerde strijd. U maakt zich zorgen over de prestatie-impact van het opslaan van een geheel getal in plaats van een enkel tekenveld, wat naar mijn mening kortzichtig is. De werkelijke impact op de prestaties van een geheel getal versus een enkel teken is triviaal en ik betwijfel of dit zinvol kan worden gemeten. In mijn ervaring is het belangrijker om de cognitieve belasting van de ontwikkelaars en gebruikers van het systeem te verminderen, en daarom is het beter om karaktervelden te gebruiken die lang genoeg zijn om een ​​redelijke beschrijving van de status te bevatten in plaats van numerieke waarden of afkortingen van enkelvoudige tekens. Het is erg handig om niet te hoeven onthouden wat 1, 2, 'A' of 'X' betekenen. In plaats van deze verkorte waarden raad ik aan om gemakkelijk te begrijpen waarden te gebruiken zoals 'READY', 'ACTIVE', 'PROCESSED', 'CANCELLED', enz.

Wat betreft het tweede deel van de vraag - niet echt. Er kan een kleine hoeveelheid tijd zijn om de langere tekenreeks te verplaatsen, maar het is triviaal, tenzij je het hebt over miljoenen waarden.

Veel succes.



  1. MongoDB als cache voor frequente joins en queries van MySQL

  2. Hoe sql-injectie in nodejs voorkomen en vervolgen?

  3. Hoe koppel je docker containers op build?

  4. Waarom gebruiken we altijd liever parameters in SQL-statements?