Recordset

Ein Recordset ist in der Datenbanksprache eine Kopie von Datensätzen (engl. data record) aus einer oder mehreren Tabellen zur weiteren Verarbeitung wie der Anzeige auf dem Bildschirm oder Übermittlung an separate Anwendungen. Ein solcher Recordset bleibt stabil, auch wenn die betroffenen Datensätze sich in der Zwischenzeit verändern, und wird von einer Datenbank als Ergebnis einer Anfrage zurückgeliefert.

Es dient dazu, aus einer Datenbank für den jeweiligen Verwendungszweck optimierte Teilmengen zu generieren, die auf die anschließende Weiterverarbeitung zugeschnitten sind. Das Recordset kann dabei eine beliebige Datenmenge (Datensätze und Spalten betreffend, ggf. aus mehreren Tabellen) enthalten und entspricht einer virtuellen Tabelle.

Recordsets haben den Vorteil, dass die entsprechende Selektion und Zusammenfassung der abgefragten Informationen im Regelfall deutlich schneller erfolgt, als wenn die Daten einzeln abgefragt und in Skripten außerhalb der Datenbank zusammengeführt werden. Außerdem reduziert sich die Menge (i. d. R. weniger Spalten) der von der Datenbank zurückgelieferten Daten und werden weniger Ressourcen für die Verarbeitung in Skripten (i. d. R. weniger Datensätze bzw. keine weitere Selektion mehr erforderlich) benötigt. Besonders bei Systemen mit einer hohen Auslastung durch viele Zugriffe oder sehr umfangreichen Datensätzen können durch eine optimierte Gestaltung der Recordsets deutliche Performance-Gewinne erzielt werden.

Beispiel für ein Recordset

Ein Recordset kann Daten von aktiven Kunden enthalten und aus Adressdaten, kombiniert mit aggregierten Umsatzzahlen sowie dem Namen eines Ansprechpartners bestehen.

Hierbei würden Informationen für alle Kunden selektiert, die in einem vorher festgelegten Zeitraum etwas gekauft haben, alle Einzelumsätze aufsummiert und der Name des Ansprechpartners ergänzt. Die enthaltenen Daten können dann anschließend z. B. in Tabellenform Zeile für Zeile ausgegeben werden.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.