Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi LOG Auswertung Top 100 Listen welche Datenstrukturen ? (https://www.delphipraxis.net/141802-log-auswertung-top-100-listen-welche-datenstrukturen.html)

ASoraru 17. Okt 2009 19:06

Re: LOG Auswertung Top 100 Listen welche Datenstrukturen ?
 
Zitat:

Zitat von mkinzler
Es wurde schon FireBird embedded vorgeschlagen oder SQLite ...

Hmmm ... sehe ich das recht das ich dafür immer etwas mitinstallieren muss ? ... ich will das eigentlich nur temporär machen und die datenbank nur während der analyse nutzen ... bin ein absoluter datenbank dummy ... könnt ihr mir auf dei sprünge helfen ?

Grüße,

Andreas

mkinzler 17. Okt 2009 19:16

Re: LOG Auswertung Top 100 Listen welche Datenstrukturen ?
 
Nein, weder fireBird embedded noch SQLite musst du installieren, sind je nur eine Dll

ASoraru 17. Okt 2009 19:21

Re: LOG Auswertung Top 100 Listen welche Datenstrukturen ?
 
Zitat:

Zitat von mkinzler
Nein, weder fireBird embedded noch SQLite musst du installieren, sind je nur eine Dll

gibts da delphi demosources und darf ich die auch in einem später kommerziellen produkt mit publishen ? ... mal eine andere idee ... reicht es nicht wenn ich eine TSQLTable nutze ... die zur laufzeit fülle oder ist mein gedanke da falsch ?

mkinzler 17. Okt 2009 19:31

Re: LOG Auswertung Top 100 Listen welche Datenstrukturen ?
 
Ja und ja.
Lokal wird ein ClientDataSet als XML Datei gecacht. Die Möglicheiten eines DBMS gehen aber weit darüber hinaus und sind imho besser geeignet

ASoraru 17. Okt 2009 19:34

Re: LOG Auswertung Top 100 Listen welche Datenstrukturen ?
 
Zitat:

Zitat von mkinzler
Ja und ja.
Lokal wird ein ClientDataSet als XML Datei gecacht. Die Möglicheiten eines DBMS gehen aber weit darüber hinaus und sind imho besser geeignet

gut
also firebird dll laden und schauen ... bin mal gespannt ob ich das hinbekomme

ASoraru 21. Okt 2009 20:57

Re: LOG Auswertung Top 100 Listen welche Datenstrukturen ?
 
Wo finde ich denn die aktuelle SQLite und ein INterface dafür ? ... finde hier alles mögliche aber nichts was sich auf die schnelle nutzen läßt ... unter anderem eine dbmsqlite3 .... oder ist es das unter sqlite.org ?

holliesoft 22. Okt 2009 05:30

Re: LOG Auswertung Top 100 Listen welche Datenstrukturen ?
 
Hi,

ich schreibe mal ein wenig über SQLite.

für die Verwendung mit einer Komponente musst Du in der Regel immer die SQLite.dll (bekommst Du auf www.sqlite.org) mitführen. Diese muss sich nur im Anwendungsverzeichnis befinden.

eine einfache Wrapperklasse für SQLite findest Du hier:
http://www.itwriting.com/blog/a-simp...r-for-sqlite-3

oder Du nimmst die Zeos-Komponenten:
http://zeos.firmos.at/index.php

oder die Personal-Version von DiSQLite (diese braucht keine externe DLL!):
http://www.yunqa.de/delphi/doku.php/.../sqlite3/index

Gruß
Patrick

alzaimar 22. Okt 2009 05:39

Re: LOG Auswertung Top 100 Listen welche Datenstrukturen ?
 
Ich glaube, das man sich einen Wolf wartet, bis 1 Mio Datensätze in einer DB abgelegt sind.

Ich machs mir einfach und verwende eine StringList und eine Hashmap (TStringDictionary gibts hier im Forum).
Ich extrahiere mit RegEx die Informationen aus der LOG-Zeile, suche mir in in meiner Hashmap die Daten, überarbeite sie und fertig.

Auf jeden Fall schneller umgesetzt, schneller in der Ausführung, und schneller fertig.

DAS war es glaube ich, worum es dem Threadersteller ging.

Wenn ich allerdings vorher nicht weiss, wonach ich in den Log-Dateien suche, dann würde natürlich eine kleine Tabelle in einer DB Sinn machen, weil die durch SQL zur Verfügung stehenden allgemeinen Recherchemöglichkeiten einfach nicht zu topppen sind.

Wobei mir einfällt, das es SQL auch für In-Memory Tabellen gibt (TjanSQL heißt das Teil)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz