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

PostgreSQL:eindeutige Einschränkung oder eindeutiger Index

In diesem Fall benötigen Sie eine eindeutige Einschränkung. Eindeutigkeitsbeschränkungen werden (hinter den Kulissen) durch eindeutige Indizes erzwungen.

Konzeptionell:

  • Die eindeutige Einschränkung definiert die Einzigartigkeit.
  • Der eindeutige Index implementiert die Eindeutigkeitsbeschränkung.
  • Der eindeutige Index bietet schnelle Suchvorgänge, da er Vorgänge wie Index Range Scan und Index Seeks ermöglicht.

Ja, das ist es.

In diesem Fall ein unique Einschränkung wird nicht funktionieren. Vielleicht könnte hier ein Trigger beim Einfügen helfen.

Nein, es wird nicht benötigt (zumindest in der aktuellen Version 10 und vielleicht die späteren Versionen), s. Dokumentation :