Möglichkeiten um Daten aus 2 oder mehr Tabellen zu lesen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
18 Beiträge • Vorherige Seite 2 von 2 (current)
18 Beiträge Vorherige Seite 2 von 2 (current)

Beitrag von Andrea F. ( / / 0 / 3 ) »
Guten Morgen zusammen,

da hab ich ja was losgetreten :-)

Aber ich find's gut, dass da so eine Diskussion draus entstanden ist. Verwirrt mich persönlich zwar im Moment noch alles ein wenig, aber ich glaub ihr habt ein bissel Spaß :lol:

lieben Gruß, Andrea

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Olaf P. (ForumUser / 61 / 0 / 0 ) »
Moin Andrea,
es existiert keine einfache Regel nach der man bei DB-Zugriffen arbeiten kann, sondern viele. Man muss verstehen, was beim Zugriff passiert und wie die Daten(-konstellationen) aussehen. Dazu sind die Performancehinweise in der Online-Hilfe unter ABAP-Programmierung->DB-Zugriffe->Open-SQL->Performance-Hinweise sehr gut zu gebrauchen.

Du wirst dabei feststellen, dass sich Hinweise widersprechen. Bspw. die DB (den Flaschenhals) entlasten, indem keine Aggregatfunktionen etc. verwendet werden, andererseits sollte der Netzwerktraffic gering sein, dazu muss man u.U. Aggregatfunktionen nutzen, was wiederum die DB belastet etc.pp..

Ich denke lediglich eine geschachtelte Select-Schleife kann man grundsätzlich als schlecht betrachten, aber ob man nun einen Join oder For-all-Entries oder vielleicht eine Sub-Query verwendet hängt von der jeweiligen Situation ab.

Grundsätzlich sollte man aber die Datenbank so weit es geht entlasten, da man auch an die Gesamtsystemperformance denken sollte. Es kann somit Sinn machen, eine um 1 Prozent langsamere Lösung zu wählen, wenn man dadurch die Verarbeitung auf den (skalierbaren) Applikationsserver verlagern kann.

Günstig ist es, wenn man in einem Testprogramm den Zugriff (oder mehrere Varianten) im Testsystem mit produktionsnahen Daten testen kann.

Meistens exisitieren auch mehrere Möglichkeiten um zu den gewünschten Daten zu gelangen. Da muss man sich auch sehr gut überlegen, über welche Tabellen man einsteigt.

Ach ja, teilweise werden auch (Gruppen-)Bezeichnungen bei der Datenselektion gelesen, die später in einer Liste nur beim Gruppenwechsel ausgegeben werden. In so einem Fall bietet sich ein Select-Single beim AT NEW an. Oder man liest Customizingtabellen, komplett ein und greift bei der Listausgabe auf sie zu. Oder, oder, oder.

Gruß, Olaf

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
...
oder man selektiert direkt Standard-Views
(z.B. VB_DEBI für kna1, knb1, und bsid)
...
oder man erstellt selbst DB-views für wiederkehrende Aufgabenstellungen...

Vergleichbare Themen

9
Antw.
5550
Views
Daten aus 2 Tabellen + Vergleich von Daten
von dv88 » 06.10.2009 12:26 • Verfasst in ABAP® für Anfänger
3
Antw.
8196
Views
Tabellen per RFC lesen
von Foppa » 10.03.2010 16:56 • Verfasst in ABAP® Core
3
Antw.
1006
Views
Daten aus Struktur lesen
von Maggonski » 08.02.2023 10:31 • Verfasst in ABAP® für Anfänger
1
Antw.
5638
Views
Daten aus SQL-Server lesen
von Willi » 27.01.2006 09:10 • Verfasst in Exchange Infrastructure
2
Antw.
5640
Views
Mandantenübergreifend Tabellen lesen, wie?
von Tom_KN » 07.09.2006 14:32 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 3 Tagen von GastX gelöst 4 / 3895
Gewährleistungsende im Equipment
vor 4 Tagen von Yourairld gelöst 8 / 26162
IF mit AND und OR
vor 3 Wochen von GastX 6 / 14373
Meine Inbox
vor 3 Wochen von Rabea1103 1 / 11822

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 3 Tagen von GastX gelöst 4 / 3895
Gewährleistungsende im Equipment
vor 4 Tagen von Yourairld gelöst 8 / 26162
IF mit AND und OR
vor 3 Wochen von GastX 6 / 14373
Meine Inbox
vor 3 Wochen von Rabea1103 1 / 11822