PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Leistungstyp varchar(1) oder smallint zum Speichern des Postgres-Status

Meiner Meinung nach kämpfst du den falschen Kampf. Sie machen sich Sorgen über die Auswirkungen auf die Leistung, wenn eine Ganzzahl anstelle eines einzelnen Zeichenfelds gespeichert wird, was meiner Meinung nach kurzsichtig ist. Die tatsächliche Auswirkung einer Ganzzahl gegenüber einem einzelnen Zeichen auf die Leistung ist trivial, und ich bezweifle, dass dies sinnvoll gemessen werden kann. Meiner Erfahrung nach ist es wichtiger, die kognitive Belastung der Entwickler und Benutzer des Systems zu reduzieren, und daher ist es besser, Zeichenfelder zu verwenden, die lang genug sind, um eine vernünftige Beschreibung des Status zu enthalten, anstelle von numerischen Werten oder einzelnen Zeichenabkürzungen. Es ist sehr hilfreich, sich nicht merken zu müssen, was 1, 2, 'A' oder 'X' bedeuten. Anstelle dieser abgekürzten Werte schlage ich vor, leicht verständliche Werte wie „READY“, „ACTIVE“, „PROCESSED“, „CANCELLED“ usw. zu verwenden.

Was den zweiten Teil der Frage betrifft - nicht wirklich. Es kann eine triviale Zeit dauern, die längere Zeichenfolge zu verschieben, aber es ist trivial, es sei denn, Sie sprechen über Millionen von Werten.

Viel Glück.