Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie soll ich in diesem Szenario arbeiten? Soll ich Trigger oder Leave on User verwenden, um zu verwalten

Ich würde folgendes machen:

  • Fügen Sie die Datenvalidierungslogik in eine gespeicherte Prozedur ein
  • Die gespeicherte Prozedur zur einzigen Möglichkeit gemacht, wie die Anwendung mit der Tabelle interagiert
  • Fügen Sie den gewünschten Code in die gespeicherte Prozedur ein.

Das Trigger-basierte Programmierparadigma wird zu schwer zu codieren und zu warten, wenn die Komplexität der Geschäftslogik Ihrer Anwendung zunimmt.

Wenn Sie jedoch absolut sicher sind, dass Sie nur die einfache Logik wie diese haben werden, ist es in Ordnung, sie in einen Trigger zu stecken, da dies nur minimale Änderungen in der Art und Weise erfordert, wie die Anwendung mit der Datenbank interagiert.