![]() |
AW: Schnelle Datenbank ohne Server und ohne BDE
Ist DB da nicht etwas hochgegriffen?
Vorausgesetzt das Programm arbeitet nicht multithreaded, gibt es nur einen Prozess, der read und write Operationen durchführt. Das ist doch relativ überschaubar. Oder geht es mehr um "bequeme" Suche per SQL? Zu SQlite hab ich noch dunkel in Erinnerung, dass man es auch nach Bedarf relativ stark anpassen / neu kompilieren kann, bspw. Journaling aus, usw. Transaktionen bspw braucht man in diesem Fall hier ja wohl nicht. |
AW: Schnelle Datenbank ohne Server und ohne BDE
Zitat:
|
AW: Schnelle Datenbank ohne Server und ohne BDE
Noch ein Vorschlag:
NexusDB Embedded. Braucht nicht einmal .dlls, kann in die .exe mit einkompiliert werden, ist kostenlos und kann wie Firebird bei Bedarf auf Client/Server umgestellt werden (dann allerdings kostenpflichtig). ![]() Gruß Markus |
AW: Schnelle Datenbank ohne Server und ohne BDE
Zitat:
Zitat:
|
AW: Schnelle Datenbank ohne Server und ohne BDE
da gab es ja schon einige Antworten.
Zu den fragen. - Unser Dienst greift alleine auf die DB zu. - Das suchen erfolgt in einem anderem Programm, Datenaustausch per socktes. - Es sollte keine Anwendung / Server / Dienst installiert werden. Dll etc ist egal. - file of myRecord habe ich auch schon probiert, allerdings ist die suche nicht gerade so toll und aufwendig. - wir wollen ein db system nehmen, damit wir einfacher suchen / filtern können. Werde mir mal sqlite anschauen. |
AW: Schnelle Datenbank ohne Server und ohne BDE
Firebird embedded halte ich auch für die beste Lösung. Wenn es aber nur wenige Daten sind, kannst du ja mal die Geschwindigkeit von MyBase testen, wenn du nicht XML als Speicherformat, sondern binary benutzt.
|
AW: Schnelle Datenbank ohne Server und ohne BDE
Ich würde wohl auch Firebird embedded nehmen.
Ist einfach anzusprechen und mitzugeben und ist lizenzrechtlich unproblematisch. |
AW: Schnelle Datenbank ohne Server und ohne BDE
Wozu überhaupt ne DB?
Hier ein paar Alternativen: TJanSQL ist eine Komponente, die in Textdateien per SQL suchen kann (auch JOIN über mehrere Textdateien). Sehr charmant. TMyLogClass in eine TObjectList mit Streaming. Wäre imho auch schnell genug. TStringList wäre auch ein Kandidat (ziemlich generisch). Ich packe da die Loginformation im CSV-Format rein und kann mit dem hier erhältlichen TCSVReader dann sehr schnell auf die Informationen zugreifen. |
AW: Schnelle Datenbank ohne Server und ohne BDE
Gegenfrage: wieso keine DB? Damit muss man das Rad nicht neu erfinden und kann auch später ggf. hinzukommenden Anforderungen vergleichsweise gelassen entgegensehen.
|
AW: Schnelle Datenbank ohne Server und ohne BDE
Ich mags ja auch gern mit DB. Aber Logging ist eine sehr spezifische Aufgabe, die im Zweifel vor allem dazu dient, Fehler in der Anwendung zu finden.
Dazu sollten minimale Voraussetzungen ausreichen, es muss robust und performant sein. Mein Lieblingsbeispiel ist eine Log Tabelle eines DB Anwendung, die den Eintrag "Kein Speicherplatz" aufnehmen soll. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:14 Uhr. |
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-2025 by Thomas Breitkreuz