TurboDB Database Engine |
|
TurboDB
for VCL Std
|
TurboDB
for VCL Pro
|
TurboDB
for
ODBC
|
TurboDB
Managed
|
TurboDB
Studio
|
Runs on native Windows |
|
|
|
|
|
Runs on .NET |
|
|
|
|
|
Runs on .NET CF/Silverlight/Phone |
|
|
|
|
|
Runs as a true 64 bit application |
|
|
|
|
|
Multi-user access |
|
|
|
|
|
Primary and foreign key constraints with cascade and reject
|
|
|
|
|
|
Default values and check constraints |
|
|
|
|
|
Improved net file management to avoid "dead" locks
|
|
|
|
|
|
Transactions |
|
|
|
|
|
Option to have a single file for all tables, indexes and blob
files of a database |
|
|
|
|
|
Support for multiple sessions and multiple threads per application
|
|
|
|
|
|
Up to 255 tables and query results open concurrently
|
|
|
|
|
|
Up to 50 indexes per table |
|
|
|
|
|
Up to 1000 columns per table |
|
|
|
|
|
Up to 2.000.000.000 rows per table |
|
|
|
|
|
Strong and weak encryption for database tables and indexes
|
|
|
|
|
|
Unicode string fields and Unicode memo fields |
|
|
|
|
|
Normal string data types up to 32.767 characters long |
|
|
|
|
|
Large Integer fields (64 Bit) |
|
|
|
|
|
GUID fields |
|
|
|
|
|
Memo and Blob fields |
|
|
|
|
|
32-Bit integer field |
|
|
|
|
|
Time columns with minute, second or millisecond
resolution |
|
|
|
|
|
Datetime fields |
|
|
|
|
|
Auto-increment field |
|
|
|
|
|
Link field for implementing one-to-many relationship |
|
|
|
|
|
Relation field for implementing many-to-many relationship
|
|
|
|
|
|
Maintained full-text indexes for ultra-fast keyword search
|
|
|
|
|
|
No database configuration/installation required |
|
|
|
|
|
Language support through collations on table and column level
|
|
|
|
|
|
Unicode-enabled database engine |
|
|
|
|
|
Full support for SQL parameters |
|
|
|
|
|
Stored procedures written in TurboSQL or .NET language |
|
|
|
|
|
User-defined functions written in TurboSQL or .NET language
|
|
|
|
|
|
User-defined aggregates to create customized aggregation functions
in analogy to MAX, SUM etc. in any .NET language |
|
|
|
|
|
Database format compatible with TDB for DOS 5.5, Visual Data
Publisher 3.0, TurboDB Studio and TurboDB 4. |
|
|
|
|
|
Needs no special execution rights under .NET |
-
|
-
|
|
|
-
|
Library size (KB) |
~2000
|
~2000
|
~1300
|
~1000
|
~2000
|
SQL Dialect |
SELECT with GROUP BY and HAVING, UPDATE, DELETE and INSERT with
subselect |
|
|
|
|
|
INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN |
|
|
|
|
|
FULL OUTER JOIN |
|
|
|
|
|
Sub-queries with IN, EXISTS, SOME, ANY, ALL |
|
|
|
|
|
Sub-queries can be uncorrelated or correlated |
|
|
|
|
|
UNION, EXCEPT, INTERSECT |
|
|
|
|
|
CASE, CAST and TOP keywords |
|
|
|
|
|
PRIMARY KEY, FOREIGN KEY, CHECK |
|
|
|
|
|
DDL with CREATE TABLE, ALTER TABLE, CREATE INDEX
and DROP |
|
|
|
|
|
UPDATE INDEX/FULLTEXTINDEX to rebuild an index |
|
|
|
|
|
Multiple SQL commands within one statement |
|
|
|
|
|
CREATE FUNCTION/PROCEDURE/AGGREGATE statements |
|
|
|
|
|
TurboDB VCL Components |
Can compile completely into the application, no need for additional
libraries |
|
|
-
|
-
|
-
|
Special component properties and methods to support Unicode
|
|
|
-
|
-
|
-
|
Table component derived from TDataSet for compatibility with
all data-aware controls and components |
|
|
-
|
-
|
-
|
Table component supports methods, events and properties of TTable,
like SetKey, Lookup, Locate, Exclusive, ReadOnly,... |
|
|
-
|
-
|
-
|
Complex filtering on conditions and keywords at the same time
|
|
|
-
|
-
|
-
|
Range methods: SetRange, ApplyRange, CancelRange |
|
|
-
|
-
|
-
|
Table creation and altering at run-time using CreateTable and
AlterTable |
|
|
-
|
-
|
-
|
Full control over normal and full-text indexes: Add/Delete/Update
methods |
|
|
-
|
-
|
-
|
Properties for foreign key definitions and full-text definitions
|
|
|
-
|
-
|
-
|
Query component derived from TDataSet for compatibility with
all data-aware controls and components |
|
|
-
|
-
|
-
|
Query component supports methods, events and properties of TQuery
like SQL and ExecSQL. |
|
|
-
|
-
|
-
|
Query can produce live result set |
|
|
-
|
-
|
-
|
Query supports outer joins |
|
|
-
|
-
|
-
|
BatchMove component supports methods, events and properties
of TBatchMove like Mappings, Execute. |
|
|
-
|
-
|
-
|
BatchMove imports from different text files, TurboDB files and
dBase files |
|
|
-
|
-
|
-
|
BatchMove exports to different text files, TurboDB files, dBase
files and XML files. |
|
|
-
|
-
|
-
|
BatchMove imports from any data set, e.g. BDE data set, ADO
data set, dbExpress, ... |
|
|
-
|
-
|
-
|
BatchMove supports modes of BDE like Append, Copy, Update, Delete,
AppendUpdate. |
|
|
-
|
-
|
-
|
BatchMove export to any data set, e.g. BDE, ADO, dbExpress
|
|
|
-
|
-
|
-
|
BatchMove exports from query results as well as from tables
|
|
|
-
|
-
|
-
|
Database component to replace TDatabase and TSession |
|
|
-
|
-
|
-
|
Component editor for table component for opening, creating,
altering and indexing tables within the IDE |
|
|
-
|
-
|
-
|
Component editor for database component for creating and selecting
databases |
|
|
-
|
-
|
-
|
Wizard for quick and easy conversion of BDE tables within Delphi
IDE |
|
|
-
|
-
|
-
|
Password dialog support in database component |
|
|
-
|
-
|
-
|
.NET Managed Provider |
Native Managed Provider without OLE/COM |
-
|
-
|
|
|
-
|
Supports full-featured ADO.NET component set including DataConnection,
DataCommand, DataReader and DataAdapter |
-
|
-
|
|
|
-
|
Ability to execute chained SQL commands (multiple commands with
the same DataCommand component) |
-
|
-
|
|
|
-
|
Contains additional components for the cursor-based data access
model |
-
|
-
|
|
|
-
|
Design-time editors and designers for Visual Studio |
-
|
-
|
|
|
-
|
DDEX Provider for integration into Visual Studio 2005 Server
Explorer and Data Source window |
-
|
-
|
|
|
-
|
Supports Entity Framework |
-
|
-
|
|
|
-
|
Miscellaneous |
Visual database management tool for Windows |
|
|
|
|
|
Additional console-based tool for creating, altering and indexing
database tables |
|
|
|
|
|
Royalty-free deployment of compiled applications built with
TurboDB |
|
|
|
|
|
Free life-time 48 hour e-mail support |
|
|
|
|
|