vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Suche Visual-Basic Code
Re: Syntax eines Strings checken 
Autor: vbfranz
Datum: 19.05.10 08:55

Hi,
ich habe jetzt mal nachgedacht, ob ich vielleicht jahrzehntelang den falschen Weg gegangen bin.

Ich denke nicht, da:
Die Daten kommen ursprünglich aus einer Datenbank (aus dem internen Netzwerk), müssen aber für die Vergleiche angepasst und ergänzt werden.
Als Beispiel einer Anpassung:
Wenn 10 Token (als Beispiel) in den Klammern links vom Pipezeichen und ein Token rechts vom Pipezeichen aufscheinen, so sind in der Datenbank 10 Rows vorhanden, mit jeweils einem Token von links und dem einen von rechts, etc. - wenn nun beim Vergleich mit dem Testsatz ein Token von rechts vorhanden ist (bei Minus) / nicht vorhanden ist (bei Plus), dann ist der ganze Klammerausdruck hinfällig und braucht nicht weiter verfolgt zu werden. Wenn ich das nicht zusammenfassen würde, müsste ich alle Rows vergleichen, obwohl nach der ersten Row bereits feststeht, dass alle weiteren Vergleiche überflüssig sind.
Die Frage hier ist: zahlt sich der Aufwand für die Zusammenfassung der Token aus? Ich denke, JA, den diese Vergleiche müssen zur Zeit an 40.000 in Frage kommenden Datensätzen durchgeführt werden und es zählen hier alle Dinge, die den Ablauf beschleunigen könnten. Dazu kommt, dass es etwa 1000 Anforderungen gibt, die mehr oder weniger aufwändige Klammerausdrücke haben können. Das ergibt ca. 40 Mio. Vergleiche allein mit den Klammerausdrücken!

Die Daten werden in zwei Collectionen für die Vergleiche bereitgestellt (wobei es noch weitere Collectionen gibt, die hier nicht behandelt werden).
Eine Collection ist die schnellste Möglichkeit eine Reihe gleichartiger Dinge zu durchlaufen (mit For Each .. Next), damit kann weder ein Durchlaufen von Feldern (Array's) noch der direkte Abruf aus einer Datenbank mithalten, dazu kommt ja noch, dass während dieses Laufes andere User andere Aufgaben an der Datenbank durchführen müssen.

Die Dateien, deren Auszüge ich dargestellt habe, sind reine Dokumentationen, um die Umsetzung der Daten nachvollziehen zu können.
Somit wäre ein Token eine ID, die in einer Tabelle beschrieben werden kann.
Dazu kannst du dann in einem zweiten Feld die Anzahl dazuhängen, oder noch _
  weitere Felder.
Die Möglichkeiten sind hier nahezu unbegrenzt, vor allem werden Änderungen in _
den Stammdaten sofort ohne Codeänderung umgesetzt.
Vielleicht übersehe ich da ja etwas?
Kannst Du mir bitte erklären, wie Du das meinst, wo ich da ansetzen könnte?
Wie gut bist du denn in Datenbanken ?
Ich denke, ich bin gut in Datenbanken.

mfg
vbfranz
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Syntax eines Strings checken2.435vbfranz04.03.10 14:12
Re: Syntax eines Strings checken1.439Zimmersofts11.05.10 13:22
Re: Syntax eines Strings checken1.448vbfranz11.05.10 14:30
Re: Syntax eines Strings checken1.441benne12.05.10 13:11
Re: Syntax eines Strings checken1.563vbfranz14.05.10 08:18
Re: Syntax eines Strings checken1.593vbfranz14.05.10 08:29
Re: Syntax eines Strings checken1.450benne18.05.10 12:59
Re: Syntax eines Strings checken1.440vbfranz19.05.10 08:55

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel