Frage

Ich möchte wissen, was Vorteile haben und welche Nachteile von SQL gespeicherten Verfahren und Verfahren, die über eine gemeinsame Programmiersprache geschrieben wurden, genauer gesagt, welche Methode bevorzugt wird, in welchen Situationen.

War es hilfreich?

Lösung

Speichernde Prozeduren haben den Vorteil, auf dem Server auszuführen, während die häufigsten Programmiersprachen auf einem Client -Computer oder einem separaten Server ein Netzwerk -Overhead entstehen. Aber arbeiten Sie auf einer abstrakteren Ebene als Programmiersprachen.

Dies bedeutet, dass die gespeicherte Prozedur bei der Bearbeitung großer Mengen Daten unter Verwendung von festgelegten Vorgängen auf dem Server gut ist. Programmiersprachen sind im Allgemeinen besser, wenn Sie einige schwere Berechnungen durchführen müssen.

Wenn Sie Ihre Hauptkunden aus einem großen Datensatz finden, verwenden Sie ein gespeichertes Verfahren.

Wenn Sie einige große Primzahlen finden, verwenden Sie die gemeinsame Programmiersprache. (Außer SQL!)

Andere Tipps

Im Allgemeinen könnte es ein Vorteil sein, so viel Code wie möglich in die gemeinsame Programmiersprache (PHP, Python, was auch immer) zu schreiben, da der gesamte Code nicht angepasst werden muss, wenn Sie sich entscheiden, Ihre DBMs zu ändern.

Im Allgemeinen möchten Sie sicherlich, dass Ihre Anwendungen mit vielen DBMs arbeiten, als Ihre Apps in mehreren Sprachen gleichzeitig zu pflegen :)

Im Allgemeinen könnten Sie sagen, dass gespeicherte Verfahren schneller sind, da sie näher an den Daten (Base) liegen, aber ihnen fehlen die anspruchsvollen Möglichkeiten realer Programmiersprachen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top