Delphi eingebettete DB

8

Ich brauche ein SMALL / LIGHTWEIGHT DB-Steuerelement (vielleicht als eine einzige PAS-Datei geliefert), das ich direkt in meine Anwendung integrieren kann. Ich muss relativ kleine Mengen von Daten in einer kleinen Anzahl von Tabellen speichern und ich möchte auf einige Spalten schnell zugreifen. Ich weiß, dass Delphi 7 diese nette BDE hat, aber ich möchte den Benutzer nicht mit dem Installationsprozess belästigen.

Ich benutze Delphi 7.

BEARBEITEN:
Ich denke, ich habe die falsche Frage gestellt. Also, hier ist, was ich wirklich brauche:
So speichern Sie dynamische Daten (unbekannte Anzahl von Feldern) in einer Datei?

    
Sahara 06.02.2011, 14:18
quelle

10 Antworten

1

Ich habe versucht (von Leichtgewicht angeordnet):

  • NexusDB - kommerziell, zu groß für das, was ich brauche; fügt einiges Overhead hinzu
  • DISQLite - scheint mächtig zu sein; schwer zu benutzen
  • kbmMemTable - kommerziell, UNDOKUMENTIERT FÜR NUTZER (es kann nicht getestet werden, es sei denn, Sie kaufen die Dokumentation, die dem Zweck des TRIAL-Konzepts entspricht)
  • TDBF - frei, aber nicht mehr gepflegt; es fehlt auch völlig an Dokumentation
  • Synopse BigTable - scheint die Lösung zu sein, die ich brauche. Es besteht nur aus 2 PAS-Dateien.

In einigen Situationen passt ein benutzerdefiniertes System möglicherweise besser zu einem allgemeinen System. Also, für das, was ich brauche, werde ich mein eigenes System maßschneidern. Da ich die Größe / Art der Daten kenne, kann ich Felder erstellen, die perfekt zu meinen Daten passen. Die DB-Größe wird auf diese Weise kleiner und schneller (plus es ist kostenlos). :)

Lösung: Wie zu speichern dynamische Daten (unbekannte Anzahl von Feldern) zu einer Datei?

    
Sahara 06.02.2011, 17:28
quelle
9

NexusDB bietet eine kostenlose eingebettete Version. Hier ist ein Beispiel

    
Erwin 06.02.2011 14:31
quelle
8

Wenn Sie festgelegt haben, keine weiteren Abhängigkeiten zu Ihrer Anwendung hinzuzufügen, sehen Sie sich TClientDataSet an.

Ich würde eine Art "eingebettete" Datenbank empfehlen. Beispiel: Um Firebird als eingebettete Datenbank zu verwenden, müssen Sie mindestens eine DLL versenden. Sie können diese DLL in Ihr Installationsprogramm einfügen, so dass der Benutzer nichts installieren muss.

    
Cosmin Prund 06.02.2011 14:32
quelle
7

Als Alternative, wie wäre es mit der Freeware TDbf-Datenbank? Es kompiliert direkt in Ihre Anwendung und ist zuverlässig für leichte Anwendungen.

Wenn Sie alt genug sind, sich an die Zeiten zu erinnern, als DBase die Standard-Desktop-Datenbankplattform war, dann wissen Sie wahrscheinlich, wie Sie sie bereits verwenden. : -)

Das ist Ссылка

(Wenn es in letzter Zeit nicht viel Aktivität zu geben scheint, liegt es daran, dass es seit 10 Jahren existiert und sehr stabil ist).

Nur ein Gedanke.

    
PhilW 06.02.2011 20:05
quelle
7

Sie könnten SQLite ausprobieren. Es ist eine ausgezeichnete eingebettete Datenbank. Schnell, zuverlässig und man kann den Preis nicht überbieten (Open Source, Public Domain). Es gibt eine Reihe von Delphi-Wrappern, oder Sie können die Bibliothek direkt verwenden, wenn Sie eine leichte Lösung wünschen.

    
GrandmasterB 07.02.2011 05:40
quelle
4

Zwei Open-Source-Lösungen (von Delphi 6 bis XE):

  1. Eine ORM orientierte Lösung , die Daten mit SQLite oder ein reiner Delphi Speicher. Es kann entweder als eigenständiger Client oder als Server verwendet werden.

  2. Eine sehr schnelle reine Delphi NoSQL-Tabellenspeicher-Engine . Der Beispielbenchmark konnte 1.000.000 Datensätze mit einer Ganzzahl und einem Textfeld in 800 ms speichern (mit automatischer Indexerstellung). Sie erstellen Ihre eigenen Tabellenspalten und greifen dann über Late-Binding auf den Inhalt der Felder zu.

Arnaud Bouchez 07.02.2011 16:32
quelle
3

Wenn Sie etwas Budget ausgeben möchten, geben Sie AnyDAC

    
Leonardo Herrera 07.02.2011 12:58
quelle
0
avra 10.02.2011 08:31
quelle
-2

Während das Handbuch bezahlt wird, ist die eigentliche Komponente kostenlos verfügbar, einschließlich einer ziemlich umfangreichen Demo-Anwendung mit vielen Funktionen. Darüber hinaus gibt es viele und viele Informationen im Internet darüber, wie man es benutzt. Verwenden Sie www.codenewsfast.com oder google.com, um danach zu suchen.

Beste Grüße Kim Madsen [email protected]

    
Kim Madsewn 13.02.2011 15:50
quelle

Tags und Links