4D v14

Mengen und temporäre Auswahlen

Home

 
4D v14
Mengen und temporäre Auswahlen

Mengen und temporäre Auswahlen    


 

 

Zusätzlich zu den Erläuterungen im Video sollten Sie folgendes beachten:

Es gibt folgenden Speicherbedarf:

  • Eine Auswahl benötigt 4 Bytes pro gewähltem Datensatz, unabhängig von der Anzahl Datensätze in der Tabelle (anders als bei Mengen).
  • Eine Menge benötigt 1 Bit pro Datensatz in der Tabelle.
    Mengen bestehen aus einer Reihe Bits. Eine Menge enthält so viele Bits, wie es Datensätze in der Tabelle gibt. Jedes Bit einer Menge entspricht einem Schnellbericht "in der Auswahl enthalten" oder "nicht enthalten" für den xten Datensatz der Tabelle, in dem Moment, wo die Menge erstellt wird.

Nachfolgende Tabelle zeigt die Unterschiede zwischen Mengen und temporären Auswahlen:

ThemaMengeTemporäre Auswahl
Speicherplatz für einen Datensatz1 Bit4 Bytes
Sortierung beibehaltenNeinJa
Aktuellen Datensatz beibehaltenBedingtJa
Vereinigung/Befehl UNIONJaNein
Überschneidung/Befehl INTERSECTIONJaNein
Differenz/Befehl DIFFERENCEJaNein
Sichern auf FestplatteJaNein
Speicherplatz für 10 ausgewählte Datensätze aus 20.00020.000 Bits oder 2500 Bytes10 x 4 Bytes = 40 Bytes
ReichweiteLokal, Prozess, InterprozessProzess, Interprozess

Sie können nur Mengen aus derselben Tabelle miteinander vergleichen.

Achtung: Mengen sind nur zeitlich begrenzt gültig, arbeiten Sie evtl. mit Semaphoren (weitere Infos siehe Handbuch 4D Programmiersprache im Kapitel Prozess (Kommunikation).

Jedes Bit entspricht der derzeitigen Position eines Datensatzes in einer Tabelle. Werden Datensätze gelöscht oder hinzugefügt, kann der bisherige Inhalt eines vorhandenen Datensatzes durch neuen Inhalt ersetzt werden, der dann nicht mehr mit den Angaben in der Menge übereinstimmt, d.h. die Menge ist veraltet.

Gehen Sie beim Verwenden von Mengen methodisch vor. Sie sind ein effizienter und schneller Weg zum Vergleichen von Auswahlen.

Um eine Auswahl beizubehalten, können Sie auch ein Array verwenden, das über den Befehl SELECTION TO ARRAY ihre Identifikation enthält.

Eine weitere Möglichkeit ist der Einsatz von Clustern, die z.B. in BLOBs gespeichert werden.

Sie sollten natürlich nicht mehr benötigte Auswahlen löschen, um den Speicherplatz wieder freizugeben.

 CLEAR SET("MengeName")
 CLEAR NAMED SELECTION("AuswahlName")

 
 

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Mengen und temporäre Auswahlen

 
ARTIKELVERWENDUNG

Self-Training ( 4D v13)
Self-Training ( 4D v14)