Heim > Datenbank > MySQL-Tutorial > Was ist ein MySQL-Cursor?

Was ist ein MySQL-Cursor?

藏色散人
Freigeben: 2020-09-08 09:12:57
Original
6500 Leute haben es durchsucht

Was ist ein MySQL-Cursor?

Einführung in Cursor

MySQL-Cursor ist ein wichtiges Konzept. Durch die Suche nach Informationen und mein eigenes Verständnis sind die wichtigsten Schlussfolgerungen wie folgt: A ein paar Dinge über mich.

Die Idee der Datenpufferung: Das Design des Cursors basiert auf der Idee eines Datenpuffers, der zum Speichern der Ergebnisse der SQL-Anweisungsausführung verwendet wird.

Datengrundlage zuerst: Cursor ist eine Technologie, die nach dem Abrufen von Daten aus der Datentabelle weiterhin flexibel arbeiten kann.

Ähnlich einem Zeiger: Ein Cursor ähnelt einem Zeiger, der auf einen Datenstrukturstapel zeigt. Er wird verwendet, um die Daten anzuzeigen, auf die er zeigt, und kann jeweils nur einzeln entnommen werden.

Vor- und Nachteile von Cursorn:

(1) Vorteile von Cursorn:

Da Cursor auf Zeilen funktionieren, sind sie für ausgewählte Abfragen nützlich In der Datenbank kann jede erhaltene Zeile separate, unabhängige, gleiche oder unterschiedliche Vorgänge ausführen, was eine separate Idee ist. Es kann verwendet werden, um spezielle Operationen für eine bestimmte Ergebniszeile auszuführen. Cursor und die Möglichkeit zum Hinzufügen, Löschen, Ändern und Abfragen basierend auf der Cursorposition. Es gibt keine Ausdrucksform, die eine Zeile in der MySQL-Datenbank speziell beschreibt, aber diese ist erforderlich. Wenn ich es persönlich verstehe, denke ich, dass der Cursor aus einem satzorientierten System wie einer relationalen Datenbank extrahiert und separat für die Zeile ausgedrückt wird (Sie können laut Online-Informationen auch verstehen: Cursor sind eine Brücke zwischen satzorientierten und zeilenorientierten Designideen)

(2) Cursor-Mängel

Die Mängel von Cursorn sind spezifisch Das heißt, es kann nur zeilenweise betrieben werden, wenn die Datenmenge groß ist, ist es nicht anwendbar und die Geschwindigkeit ist zu langsam. Hier gibt es eine Metapher: Wenn Sie an einen Geldautomaten gehen, um Geld einzuzahlen, möchten Sie dann alles auf einmal einzahlen oder 100 Stück einzeln einzahlen? Hier ist das Einzahlen von 100 Stück nacheinander die Bedienung des Cursors auf der Zeile. Die meisten Datenbanken sind satzorientiert, sodass das Geschäft komplexer wird und die Verwendung von Cursorn zu Deadlocks führt, die sich auf andere Geschäftsvorgänge auswirken, was nicht ratsam ist. Wenn die Datenmenge groß ist, führt die Verwendung von Cursorn zu unzureichendem Speicher.

Das obige ist der detaillierte Inhalt vonWas ist ein MySQL-Cursor?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage