Hi, und zwar kann ich bei Tabellen einstellen, ob diese mit oder ohne oid erstellt werden sollen. Davon abgesehen, dass oid manchmal brauchbare Eigenschaften haben, würde mich interessieren ob oids von der Performance Nachteile, Vorteile oder gar irrelevant sind? Und welche Zweck m it einer Option “without oid” verfolgt wird.
Früher (sehr viel früher) war die OID pro Datensatz für die interne Verwaltung notwendig. Das ist schon lange nicht mehr der Fall, darum ist der Default auch schon seit einer Weile, die Tabellen ohne OIDs zu erstellen.
Der einzige Grund, warum das überhaupt noch vorhanden ist: obwohl die OIDs nur für interne Zwecke vorgesehen waren, haben viele Leute das als Primary Key benutzt. Daher muss man das also noch eine Weile mit unterstützen.
Heute bekommen bloss noch Tabellen, Views und andere Datenbank Elemente eine OID, für reine Daten ist das nicht notwendig. Wenn du allerdings eine Tabelle mit OIDs erstellst, verbraucht diese OID Speicherplatz. In der Konsequenz wird das also wirklilch ein kleines Stück langsamer und größer …
Alles klar, danke für die Info!