Das DBSys System besteht aus zwei Units.
DBSysUtils.pas
Diese Unit beinhaltet Lese und Schreib-Funktionen im Umgang mit Streams. Alle Funktionen besitzen einen Parameter Stream vom Typ TStream. Der Name der Funktion spiegelt dessen Funktionalität und Typ wieder. z.B.: ReadInteger Liest einen 32Bit Integerwert aus dem angegebenen Stream. WriteInteger schreibt dann logischerweise den dort übergebenen Wert. Für die jenigen unter euch, die nicht wissen wie groß die einzelnen Typen tatsächlich sind, stehten die Größen in Bits noch mal hinter den Funktionen.
DBSys.pas
Der wichtigste Hinweise gleich zu begin um Missverständnisse vorzubeugen. Hierbei handelt es sich nicht um eine komplette Datenbank. Es handelt sich lediglich um eine einzelne Tabelle. Denn erst die Verbindung von vielen (unendlich vielen) Tabellen im zusammenhang mit Schematas und Benutzerrechten (etc.) machen eine richtige Datenbank aus. Dieses System ist ein reines Dateibasiertes System und nativ Delphi. Sprich es benötigt keine externen Bibliotheken und sollte sich problemlos auf Linux portieren lassen.
Folgende Spaltentypen werden unterstützt: Ganzahlige Werte mit und ohne Vorzeichen, Booleans, Fließkommazahlen, Datumsangaben, Strings mit einer festen Länge, Blobs (Binärdaten) und Autowert.
Die genau Beschreibung der Klassen würde diese Seite sprengen deswegen habe ich diese herrausgezogen.
Features
- Natives System
- Dynamisches Hinzufügen und Löschen von Spalten möglich
- Commit und Rollback Funktionalität
- Min, Max, Avg und Sum Funktionalität
Schwachstellen
- SpaltenInformationen sollen in einem Hash gespeichert werden um mehr Geschwindigkeit zu erlangen.
- Die Größen der Blobs sollen in der Definitions Datei abgelegt werden um so noch schneller in der Tabelle springen zu können.
- Die Tabelle soll auf mehrere Datendateien verteilt werden. Sie muss sich selber verwalten.
Download
Aktuelle Version: 0.85 (07-07-2003)
- Download DBSys.zip (7 kb)