SQLMemTable:
In-Memory SQL Datenbank für Delphi
Beschreibung
Beschreibung
SQLMemTable ist eine einfache und schnelle In-Memory Datenbank mit Queryfunktionen für Delphi und C++ Builder.
SQLMemTable beinhaltet drei visuelle Komponenten:
- TSQLMemTable die schnelle und einfache In-Memory Ersatzkomponente für TTable;
- TSQLMemQuery die Querykomponente mit einer Auswahl der SQL'92 Operatoren;
- TSQLMemBatchMove Komponente die angelehnt an TBatchMove die gleichen Funktionen bietet.
SQLMemTable benötigt keine BDE und verfügt über alle TTable Funktionen wie Master- und Detailverknüpfungen, Filtern,
Suchen, Sortieren, BLOB Felder, Schlüssel- und Bereichmethoden und einige Zusatzfunktionen wie die Komprimierung von BLOB Feldern
und Unicode Support.
SQLMemTable beinhaltet die folgenden Funktionen:
SQL (DML & DDL) Support;
Referential Integrity Support (Fremdschlüssel);
BatchMove Komponente;
Master / Detail Verknüpfung;
Erstellen, Umbenennen, Leeren, Löschen und Restrukturieren von Tabellen;
Erstellen, Editieren, Löschen, Browsen und Suchen von Datensätzen;
Erstellen und Löschen mehrfacher Indizes;
Calculated und Lookup Felder;
Filter Support;
BLOB Feld Komprimierung;
Multi-Thread Zugriff;
Schneller und einfacher Im- und Export von und nach anderen Datenbanken;
Internationalisierung und Unicode Support.
SQLMemTable ist ein vollwertiges In-Memory Datenbanksystem; es beinhaltet Tabellen, Queries, Batchverarbeitungskomponenten
und nützliche Utilities (mit Source Code), Demos und Hilfe.
SQLMemTable benötigt wenig Speicher und keine BDE oder andere externe Treiber.
Spezifikationen
Spezifikationen
Datentypen:
ftFixedChar, ftString, ftWideString, ftSmallint, ftInteger, ftLargeint, ftWord, ftAutoInc, ftFloat, ftBoolean, ftCurrency, ftDate, ftTime, ftDateTime, ftTimeStamp, ftBytes, ftVarBytes, ftDBaseOle, ftParadoxOle, ftTypedBinary, ftBlob, ftGraphic, ftMemo, ftFmtMemo
Erweiterte Datentypen::
aftUnknown, aftChar, aftString, aftWideChar, aftWideString, aftShortint, aftSmallint, aftInteger, aftLargeint, aftByte, aftWord, aftCardinal, aftAutoInc, aftAutoIncShortint, aftAutoIncSmallint, aftAutoIncInteger, aftAutoIncLargeint, aftAutoIncByte, aftAutoIncWord, aftAutoIncCardinal, aftSingle, aftDouble, aftExtended, aftBoolean, aftCurrency, aftDate, aftTime, aftDateTime, aftTimeStamp, aftBytes, aftVarBytes, aftBlob, aftGraphic, aftMemo, aftFormattedMemo, aftWideMemo
Maximale Anzahl Datensätze: 231 (mehr als 2 Milliarden).
Maximale Anzahl Felder je Tabelle: 231 .
Maximale Indizes je Tabelle: 231 .
Maximal indizierte Felder je Index: 231 .
Default Index PageSize: 4096 bytes (variable SQLMemDefaultMemoryPageSize in der Unit SQLMemConst).
Maximale Index Startgröße: (PageSize - 128) / 2.
Maximale Länge der Feldnamen: 255 Zeichen.
Maximale Länge der Indexnamen: 255 Zeichen.
BLOB Kompression: ZLib, BZip, PPM
Suchoperatoren: <,>,=,<>,<=,>=, like, not like, is null, is not null, and, or, not, ().
Funktionalität und Vorteile
Funktionalität und Vorteile
Kompakt
Kleiner kompilierter Code, annähernd 300Kb, kein externer Treiber (wie BDE) notwendig.
Geringer Speicherbedarf der SQLMemTable Datenbankengine.
Schnelle BLOB Datenkompression . Lange Datenfelder brauchen weniger Speicher. SQLMemTable komprimiert Daten zur Laufzeit.
Die Kompressionsroutinen in SQLMemTable sind sehr viel schneller als die meisten aktuellen Archivierer wie PKZip, WinRar, Arj.
Hohe Performance
Schnelle Suche mit B-Tree Indizes. SQLMemTable ist zur Zeit eine der schnellsten In-Memory Tabellen für Delphi und C++ Builder.
Die hohe In-Memory Performance wird durch speziell optimierte Speichermanager erreicht.
Schnelle Operationen mit Strings . SQLMemTable vergleicht Strings fast 3 mal schneller als die normalen Delphi String Routinen.
Die hohe Performance wird durch eine speziell in Assembler geschriebene Befehlsbibliothek und durch erweiterte Sortieralgorithmen erreicht.
Der erweiterte SQL Optimizer beschleunigt die Ausführung von Queries durch Nutzung der besten Befehlsreihenfolge.
Funktionalität
Die TSQLMemQuery Komponente unterstützt die SQL'92 (DML & DDL) Operatoren.
Mit SQLMemTable erstellen Sie SQL Scripte für das Erstellen, Einfügen, Bearbeiten und Löschen von Datensätzen und die Datensuche per SELECT Befehl.
Die vollständige Liste der unterstützten Befehle .
Erweiterte Suche . SQLMemTable unterstützt den 'LIKE' Operator mit Wildcards '%' und '_', genauso wie 'IS NULL'/'IS NOT NULL' in Filtern und Queries.
Voller Multiple-Index Support, z.B. kann ein Index aus zahlreichen Feldern bestehen. SQLMemTable unterstützt auf- und absteigende
Indizes sowie Groß- Kleinschreibung in String Feldern.
Teilbarer Zugriff auf In-Memory Tabellen . SQLMemTable unterstützt gleichzeitigen Zugriff auf eine Tabelle durch den Einsatz mehrerer TSQLMemTable Komponenten in einer Applikation.
Unterstützung von Default-Werten (default values).
Vorgabewerte (constraints) beim Einfügen von Records bzw. beim Editieren einzelner Felder.
Kompatibilität
SQLMemTable unterstützt die meisten TTable Felddatentypen, inklusive BLOB Felder, darüberhinaus können String- und Widestringfelder jeder fixen Länge erstellt werden.
SQLMemTable ist voll kompatibel mit den Standard DB-Aware Controls wie QuickReport, DBGrid, DBNavigator, DBImage, DBMemo, DBRichEdit, genauso wie zu Produkten von Drittherstellern, die TDataset und davon abhängige Komponenten - FastReport, DBFlyTreeView und andere unterstützen.
Calculated und Lookup Felder können genauso wie mit TTable benutzt werden.
Die meisten der TTable Funktionen werden unterstützt, inklusive der Key und Range Methoden.
Komfort
Die Restrukturierung von Tabellen kann einfach und unter Bewahrung des Inhalts der Tabelle durchgeführt werden.
Daten Im- und Export zwischen Databanken wird unterstützt.
SQLMemTable ermöglicht den einfachsten Weg zum Im- und Export mit den ImportTable und ExportTable Methoden.
Unterstützung von internationalen Projekten.
Die Such- und Sortierfunktionen für Texte basieren immer auf den im System eingestellten (Länder-)Parametern, so dass SQLMemTable immer angepasst arbeitet.
Unicode Support.
Die Text-Operationen arbeiten mit Multi-Byte unterstützung durch ftWideString.
Ausführliche Hilfe .
Sie erhalten SQLMemTable mit einer vollständigen Dokumentation, dem SQLMemTable Entwicklerhandbuch und der SQLMemTable Referenz.
SQL Unterstützung
SQL Unterstützung
Hier ist die komplette Liste der untertsützten SQL-Befehle in der aktuellen Version von SQLMemTable:
SELECT [DISTINCT | ALL]
* | column [AS correlation_name | correlation_name], [column...]
[INTO destination_table]
FROM table_reference [AS correlation_name | correlation_name]
[[[[NATURAL][INNER | [LEFT | RIGHT | FULL] OUTER JOIN] table_reference [AS correlation_name | correlation_name]
[ON join_condition] | USING (join columns)]
[WHERE predicates]
[GROUP BY group_list]
[HAVING predicates]
[ORDER BY order_list]
[UNION [ALL] [CORRESPONDING [BY (column_list)]] SELECT...]
[EXCEPT | MINUS [ALL] [CORRESPONDING [BY (column_list)]] SELECT...]
[INTERSECT [ALL] [CORRESPONDING [BY (column_list)]] SELECT...]
CREATE TABLE, DROP TABLE, ALTER TABLE statements
CREATE INDEX, DROP INDEX statements
INSERT, UPDATE, DELETE statements
SQL scripts (multiple commands separated by ';')
BETWEEN, IN, LIKE, IS NULL operators
Aggregat Funktionen (aggregate functions) COUNT,SUM,MIN,MAX,AVG
Die meisten der SQL'92 arithmetischen, logischen, Zeit und String Ausdrücke, Funktionen und Operatoren
CAST Funktion zur Umsetzung von Datentypen
Queryparameter (parameters in queries)
Wenn Sie Fragen haben oder weitere SQL Features benötigen kontaktieren Sie bitte unser
Support-Team
.
Voraussetzungen
Voraussetzungen
SQLMemTable ist verfügbar für Delphi 4, Delphi 5, Delphi 6, Delphi 7, Delphi 2005, Delphi 2006 und für C++Builder 4, C++Builder 5, C++Builder 6, C++Builder 2006.
Die Delphi Standard und Personal Editionen unterstützen keine TDataset Klassen SQLMemTable wird, wie die meisten anderen BDE Ersatzprodukte, in diesen Umgebungen nicht arbeiten.
SQLMemTable Free und Com sind nicht kompatibel mit der Testversion von Delphi (C++ Builder).
Anwendung
Anwendung
SQLMemTable ist einfach einzurichten:
Starten Sie install.exe und alle Komponenten werden nach Delphi (C++ Builder) installiert.
Der Installationsprozess wird im jeweiligen Kapitel der Datei readme.txt beschrieben.
Sollten Sie Fragen haben lesen Sie es bitte sorgfältig durch.
Dieses Produkt wird mit vollständiger Dokumentation, dem SQLMemTable Entwicklerhandbuch und der SQLMemTable Referenz ausgeliefert (SQLMemTableGuide.hlp und SQLMemTableRef.hlp).
Der Developer's Guide beinhaltet Beispiele und schrittweise Vorgehensweisen wie Sie alle SQLMemTable's Operationen nutzen können.
Das Setup-Program installiert die Referenz automatisch in die IDE.
Support
Support
Sollten Sie Probleme oder Fragen haben wenden Sie sich bitte an unser
Support Team
.
Wir freuen uns über jede Idee, die wir in zukünftigen Versionen einarbeiten können.
Hier können Sie mehr über unsere Support-Richtlinien erfahren.
Kauf und Registrierung
Kauf und Registrierung
Custom Development!
Custom Development for you -
Delphi and
C++ Builder !
Experts in Database, Networking, Data Compression and Encryption.
10+ years experience.
Contact Us!
ò¡ª² è® ë¯¬ò³ ¼/a>
ò¦«± è® ë¯¬ò³£