Die Suche ergab 445 Treffer

von martin.koeditz
So 10. Sep 2023, 14:07
Forum: Praxiseinsatz
Thema: Firebird UDR mit FreePascal
Antworten: 19
Zugriffe: 61296

Re: Firebird UDR mit FreePascal

Ich habe die UDR nun im produktiven Einsatz. Auf einem "richtigen" Server läuft diese noch deutlich schneller. Dies ist allerdings ein Linux-System. Eventuell macht das ja auch nochmal einen Unterschied.

Ergebnis:
Prepared: 0,103 sek.
Processed: 0,915 sek.
von martin.koeditz
Mo 4. Sep 2023, 09:11
Forum: Praxiseinsatz
Thema: Firebird UDR mit FreePascal
Antworten: 19
Zugriffe: 61296

Re: Firebird UDR mit FreePascal

Eins hatte ich noch vergessen: UDRs werden ab Firebird 3.0 unterstützt. Für die Vorversionen müsste dann eine UDF geschrieben werden. Da 2.5 aber EOL ist...
von martin.koeditz
Mo 4. Sep 2023, 08:16
Forum: Praxiseinsatz
Thema: Firebird UDR mit FreePascal
Antworten: 19
Zugriffe: 61296

Re: Firebird UDR mit FreePascal

Ausgangssituation: Tabelle mit 20.860 Datensätzen. Abfrage: select media_name, Levinshtein_Distance('K44-H54-AR-K-BP-W054-03-fH- Wannenbad EG.pdf', M.MEDIA_NAME) from tbl_media m order by 2; Ergebnis: Prepared: 0,124 sek. Processed: 1.862 sek. Beim Levenshtein-Algorithmus steigt die Verarbeitungszei...
von martin.koeditz
Do 31. Aug 2023, 12:41
Forum: Praxiseinsatz
Thema: Firebird UDR mit FreePascal
Antworten: 19
Zugriffe: 61296

Re: Firebird UDR mit FreePascal

Dank des Artikels ( https://www.ibase.ru/files/firebird/udr.pdf ) habe ich die Ursache gefunden. Statt IncInMessage = record v1: record // Erste Zeichenkette Length: Word; Value: array [0..vcFb - 1] of AnsiChar; Null: WordBool; end; v1Null: WordBool; v2: record // Zweite Zeichenkette Length: Word; V...
von martin.koeditz
Mi 30. Aug 2023, 08:02
Forum: Praxiseinsatz
Thema: Firebird UDR mit FreePascal
Antworten: 19
Zugriffe: 61296

Re: Firebird UDR mit FreePascal

Der Vollständigkeit halber habe ich das Lazarus-Projekt online gestellt.
https://github.com/MartinKoeditz/SynDeskUDR
von martin.koeditz
Mi 30. Aug 2023, 07:46
Forum: Praxiseinsatz
Thema: Firebird UDR mit FreePascal
Antworten: 19
Zugriffe: 61296

Firebird UDR mit FreePascal

Guten Morgen, ich benötige etwas Unterstützung im Bereich UDR / FreePascal. Ich möchte den Levenshtein-Algorithmus als UDR implementieren. Leider bin ich nicht der Pascal-Experte und hänge an einer Stelle. Dies ist der relevante Auszug der UDR: unit SynDeskLevenshtein; interface uses Firebird, SysUt...
von martin.koeditz
Do 24. Aug 2023, 11:15
Forum: Praxiseinsatz
Thema: Ähnlichkeit von Zeichenketten
Antworten: 9
Zugriffe: 24803

Re: Ähnlichkeit von Zeichenketten

Soweit ich weiß, arbeitet Lucene z.B. mit diesen Algorithmen. Denn eins ist auch klar, nur über den Namen kannst du nicht entscheiden ob auch der Inhalt passt :). Das ist klar, wird jedoch zu 98% passen. Woher kommt so eine Anforderung? Vom Kunden. :D Und tatsächlich könnten wir sowas auch bei uns g...
von martin.koeditz
Mi 23. Aug 2023, 13:28
Forum: Praxiseinsatz
Thema: Ähnlichkeit von Zeichenketten
Antworten: 9
Zugriffe: 24803

Re: Ähnlichkeit von Zeichenketten

Danke. Leider sind die Dateinamen nicht genormt. Das heißt, die Änderungen können an jeder beliebigen Stelle vorkommen. Vermutlich werde ich sowas wie einen Levenshtein-Distanz-Algorithmus benötigen. Aber wahrscheinlich wird dann die Performance leiden.
von martin.koeditz
Di 22. Aug 2023, 09:36
Forum: Praxiseinsatz
Thema: Ähnlichkeit von Zeichenketten
Antworten: 9
Zugriffe: 24803

Ähnlichkeit von Zeichenketten

Hallo zusammen, heute habe ich mal ein Problem zu lösen. Szenario: In der DB werden diverse Zeichnungen (Pläne) vorgehalten. Zu den Zeichnungen gibt es je einen Index, der den Fortschritt der Planung skizziert. Wir reden also vom gleichen Plan, aber in unterschiedlichen Versionen, also einer Planket...
von martin.koeditz
Mo 21. Aug 2023, 09:30
Forum: Ankündigungen
Thema: Firebird 5 demnächst RC
Antworten: 34
Zugriffe: 72703

Re: Firebird 5 demnächst RC

Die FB vehält sich per Definition bei ReadCommitted korrekt, da eben sog. Phantom-Reads zulässig sind. Daher braucht da nichts geändert oder automatisch umgestellt werden. Und ich muss für meine Dashboards eben auf Snapshot umstellen. Danke für deine ausführliche Arbeit. Das hilft uns anderen ebenf...