Leseprobe zu "MySQL (eBook)"
11 Gespeicherte Programme und Events (S. 513-514)
Gespeicherte Programme werden, wie der Name schon sagt, innerhalb der Datenbank gespeichert und dort auch ausgeführt. Gespeicherte Programme und Sichten (Views) können die Usability, Performance und auch die Sicherheit Ihrer Datenbank erhöhen. Sie erlauben es Ihnen, verschiedenste Prozesse in der Datenbank zu automatisieren und zusammenzufassen. Damit können Sie unter anderem Benutzern einfachere Zugriffsmöglichkeiten auf die Daten geben und diverse Wartungsarbeiten vereinfachen. Sichten ermöglichen es, für den Benutzer »virtuelle « Sichten auf die Datenbank zu generieren. All dies werden Sie in den folgenden Abschnitten kennenlernen.
11.1 Wozu gespeicherte Programme?
Die Verwendung von gespeicherten Programmen in MySQL bringt sehr viele Vorteile mit sich, auf die wir im Folgenden näher eingehen:
- Gespeicherte Programme können von verschiedenen Anwendungen genutzt werden. Diese Wiederverwendung von Code hat den Vorteil, dass bei Änderungen stets nur ein gespeichertes Programm an einem zentralen Ort geändert werden muss, das von allen Benutzern verwendet wird. Zudem reduziert dies auch die Gesamtmenge von Code, wenn dieser sinnvoll mehrfach verwendet wird. Mit dieser Reduktion sinkt auch das Risiko von fehlerhaftem Code.
- Die Sicherheit der Datenbank lässt sich durch das Anbieten von gespeicherten Programmen und Sichten ebenfalls verbessern, da durch den Benutzer kein direkter Zugriff mehr auf die Daten erfolgen kann. Durch das Anbieten von gespeicherten Programmen und Sichten für Anwendungsentwickler und Anwendungen können Sie eine Kapselung der Informationen und der Operationen darauf (Information Hiding) realisieren. Dies steht in diesem Fall für das gezielte Verbergen der eigentlichen Tabellen und deren Struktur. Die Benutzer können nur über die gespeicherten Programme über ein einfacheres Interface bzw. über Sichten auf die Daten zugreifen.
- Sie benötigen für die Berechnungen keine Kenntnisse weiterer Programmiersprachen, alles wird in der MySQL-eigenen Programmiersprache MySQL Stored Program Language und in SQL programmiert.
- Gespeicherte Programme sind programmiersprachenunabhängig. Das bedeutet, dass die Programme von allen gebräuchlichen Programmiersprachen aufgerufen und verwendet werden können.
- Der gezielte Einsatz von gespeicherten Programmen kann das tägliche Administratorleben vereinfachen, da wiederkehrende Aufgaben in Programmen zusammengefasst werden können. Auch Anwender können komplexe Abläufe in Programmen kapseln und diese dann mit einem einzigen Aufruf des Programms verwenden.
- Sie als Datenbankadministrator haben die größte Kenntnis von der Datenbank. Das bedeutet, dass Sie den Anwendungsprogrammierern mithilfe von gespeicherten Programmen optimierte Prozeduren zur Verfügung stellen können.