Elevate Software Logo

Contacts | Partners | Links





Product Comparison

Home > Product Information > Product Comparison




We want to make sure that you select the product that is right for your needs. The ElevateDB and DBISAM products are similar in some respects but very different in other respects. We have provided the following feature comparison to help detail the similarities and differences between the two products.

ElevateDBDBISAM
Access methods
    Direct-access (single or multi-user)OptionOption
    Client-server access (LAN or Internet/WAN)OptionOption
Compilation support
    Compiles directly into executableOptionOption
    Large file support (greater than 4 gigabytes)OptionOption
    Multi-threading supportOptionOption
Customizations
    Engine signature support (1)OptionOption
    File names and extensionsOptionOption
    Custom encryptionOption
    Custom compressionOption
    Custom memory buffer settingsOptionOption
Internationalization
    Unicode supportOption
    Table-level collationsOption
    Column-level collationsOption
    Collation-specific case-insensitivityOptionOption
    Collation-specific accent-insensitivityOption
    Collation-specific Kana and width-insensitivityOption
External access
    ODBC DriverOptionOption
    ADO.NET data providerOption
Source Code
    Written in Delphi Object PascalOptionOption
    Compilable as .NET managed codeOption
    Source code available (extra charge)OptionOption
SQL support
    SQL-92 standardOption
    SQL-2003 standardOption
    NULL support (2)OptionOption
    Query expressions as valuesOption
    CatalogsOption
    Information schemaOption
    ViewsOption
    Triggers (SQL)Option
    Triggers (native code)OptionOption
    Primary key constraints (3)OptionOption
    Unique key constraints (4)OptionOption
    Foreign-key constraintsOption
    Check constraints (5)OptionOption
    Column defaults (6)OptionOption
    Required (not nullable) columnsOptionOption
    Generated columnsOption
    Identity (auto-increment) columns (7)OptionOption
    BLOB columnsOptionOption
    Procedures (SQL)Option
    Procedures (native code)OptionOption
    Functions (SQL)Option
    Functions (native code)OptionOption
    EXISTS operatorOption
Direct Table Access
    Row navigation (first, last, next, prior)OptionOption
    SQL expression and callback filtersOptionOption
    Ordering by specific indexOptionOption
    Searching by specific index keyOptionOption
    Index key rangesOptionOption
    Row counts with expression filters and index key rangesOptionOption
    Logical row numberingOption
User security
    Direct access securityOption
    Client-server access securityOptionOption
    UsersOptionOption
    RolesOption
    Database privilegesOptionOption
    Table and view privilegesOption
    Procedure privilegesOptionOption
    Function privilegesOption
Performance
    SQL Query OptimizerOptionOption
    Query PlansOptionOption
Transactions and locking
    Serialized transactionsOptionOption
    Transactions on a specific table or set of tablesOptionOption
    Pessimistic row lockingOptionOption
    Optimistic row lockingOptionOption
    Row change detection and notification (8)OptionOption
Database Format
    In-memory databases (9)OptionOption
    Table versioningOptionOption
    Table encryption (10)OptionOption
    Long table, column, and index names with descriptionsOptionOption
    Configurable table index page sizes and BLOB block sizesOptionOption
    Index key compression (11)OptionOption
    BLOB column compressionOptionOption
Text indexing
    Customizable text filtering (12)OptionOption
    Customizable word generationOptionOption
    Customizable word filteringOptionOption
    CONTAINS operator for text searchOption
    TEXTSEARCH() function for text searchOption
    TEXTOCCURS() function for word occurrencesOption
    Text search on non-indexed columnsOption
Disaster recovery
    Online backup and restoreOptionOption
    Table repairOptionOption
Server
    Runs as a Windows service or applicationOptionOption
    Multi-threadedOptionOption
    White and black lists by IP address for incoming connectionsOptionOption
    Connection timeoutsOptionOption
    Configurable connection cleanup for orphaned connectionsOptionOption
Remote Connections
    Encrypted connectionsOptionOption
    Adjustable data compressionOptionOption
    Pinging support to keep idle connections aliveOptionOption
    Connection activity tracingOptionOption
Administration
    Remote server administrationOptionOption
    Activity logging (13)OptionOption
    Text import and exportOptionOption
    Scheduled server jobsOptionOption
Utilities
    Interactive utility for general database managementOptionOption
    Interactive utility for migrating data from other formats (14)OptionOption
    Interactive utility for server administration (14)OptionOption


(1) Allows a developer to only allow access by the developer-defined engine signature

(2) DBISAM is non-standard - empty CHAR/VARCHAR and CLOB (memo) columns are treated the same as NULL

(3) DBISAM is non-standard - primary keys can be NULL

(4) DBISAM is non-standard - unique keys do not allow duplicate NULL keys

(5) DBISAM is non-standard - only simple minimum and maximum column values and no table-based check constraints

(6) DBISAM is non-standard - only simple default values and no expressions

(7) DBISAM is non-standard - cannot specify seed value and/or increment value

(8) Notification is mandatory in DBISAM while in ElevateDB it can be turned on and off

(9) DBISAM only allows one system-defined "Memory" in-memory database, while ElevateDB allows for multiple user-defined in-memory databases

(10) The table encryption in DBISAM is performed using a developer-defined password for each table, while ElevateDB uses one engine-level password for all tables

(11) The index key compression must be specified by the developer in DBISAM, while ElevateDB performs index key compression automatically

(12) DBISAM can only filter text based upon the index column text, while the filtering in ElevateDB can be performed based upon the contents of a separate "type" column

(13) DBISAM only provides logging for the server and server connections, while ElevateDB provides logging for both

(14) DBISAM provides this functionality via a separate utility, while ElevateDB provides this functionality within the database manager





Related Pages

Option Download a Trial Version

Option Sign Up for Product Notifications

Option Customer Applications

Option Internal Applications






This web page was last updated on
Tuesday, April 29, 2008 at 12:19 PM

Valid HTML 4.01!  Valid CSS!


Privacy Policy

© 2008 Elevate Software, Inc. All Rights Reserved
Questions or comments ? E-mail us at info@elevatesoft.com