CBBrowne Computing

Commercial Linux Databases

There are a large number of database vendors that support Linux. It is difficult to review these accurately in a small space, yet, based on some highly subjective criteria, I've attempted just that.

As you shop for a database, you should make your own list of the features and functions that you believe are important for your application. Remember that the "best" database is not necessarily the one with the greatest number of features, or the lowest price.

For your needs, it may be raw performance for small queries, or it may be ease of administration of a database with tens of millions of records. Remember that whichever database you choose, you will be living with it for many years.

MimerSQL
Mimer SQL is unique in that it focuses on providing a small-footprint database suitable for embedding into applications. Drivers for ODBC, JDBC, ESQL API's. Runs on most Unix's, as well as Windows and OpenVMS. 
 
Cache
Cache is a "multi-dimensional data engine", based on ANSI MUMPS, and thus popular in the medical world. Includes a SQL interfaces, ODBC drivers and an Apache web module. 
 
DBMaker
DBMaker is a full-fledged commercial database. A sample of the features include:
  • Two-phase commit transactions
  • Triggers, stored procedures, user defined functions.
  • BLOB's, full-text search engine
  • Foreign Keys
  • online full and incremental backup, journaling.
  • privilege management on table columns, stored procedures.
  • OLTP

 

IBM DB2
IBM has announced availability and support for the DB2 for Linux database. The DB2 Universal Database is the flagship database: it boasts a long track record of large installations and rich & powerful features. Interesting twists include:
  • Free download of trial beta
  • User support via a news forum.
  • Includes the Web Control Center, a graphical database administration tool.
  • Includes net.data multi-database access and web programming API's.
Ingres
Computer Associates has announced the availability of its Ingres II database on Linux in 4Q98. It is currently available for beta testing.

 

Oracle
Oracle has announced that it will be making available its Oracle 8 and 8.1 database products on Linux in 1Q99. A trial version is currently available for download.
  • The Oracle HOWTO on Sunsite.
 
Informix
Informix, now a division of IBM, has been offering a variety of its products on the Linux operating system for years. In particular, the SE Standard Engine database, ESQL/C and Connect are available on Linux as supported products. Free evaluation versions are available.

Informix-SE is a high-quality, powerful and feature-rich SQL database aimed at folks looking for a low-maintenance, easy-to-administer database.

 

  • The International Informix User Group Software Repository contains a wide selection of goodies in source form.
  • A listing of Informix-on-Linux HOWTO's, including installation, configuration, compiling & more.
  • The Informix on Linux page provides general hints and suggestions.
  • INXUTIL The International Electronic Magazine for Informix Software Users provides a forum of advocacy for Informix on Linux, including the now obsolete, but priceless Open Letter.
  • See also the SQLFlex from InfoFlex listing below. They market an Informix-compatible database.
Sybase
Sybase is now offering Adaptive Server Enterprise (ASE) in the form of a free, unsupported release for Linux, for both development and deployment. Besides a raft of flagship-product capabilities, Sybase currently holds the world TPM/C speed record on a non-clustered SMP box.

Sybase also offers the OpenClient/C libraries in free, unsupported form. These libraries allow Linux clients to connect to Sybase server products. They are available in

  • the old a.out binary format,
  • the ELF binary format,
  • the ELF dynamically loadable format

There are various Open Source tools for Sybase:

  • The Sybperl Sybase OpenClient extensions to Perl.
  • The SQSH SQL Shell for Unix provides a powerful interface for Sybase databases.
  • Sybase FAQ
  • The Web/Genera web-to-Sybase interface.

 

SOLID
The SOLID SQL Server is available from Solid Information Technology Ltd. These folks are interesting to look at for a number of reasons: they offer a free evaluation copy, they claim support on Linux SMP, and they provide clients for non-Linux systems that can talk to Linux servers.

Taking the enterprise computing viewpoint, Solid is particularly interesting because it provides a number of the features required in an industrial strength database. I've abstracted a sampling of these from their FAQ and server technology overview, but probably don't do it justice:

  • Online Backups, allowing a consistent snapshot of the database to be taken without taking the server off-line.
  • Recovery to last committed transaction after power failure, using a fast roll-forward from the last checkpoint.
  • Role privileges: users can be given password-protected privileges to delete, insert, update and/or select.
  • Query Optimization, with ability to audit optimization statistics.
  • BLOb support (Binary Large Objects)
  • Versioning and pessimistic and optimistic concurrency control, including SHARED, INTENT and EXCLUSIVE locking.
New: The Free Linux SOLID Desktop Campaign is promoting a two-connection version of the server.
  • Third Party Tools for SOLID -- Perl, python, ODBC, JDBC, Tcl, and much more.

 

Empress
Empress provides the EmpSQL database as well as a variety of add-on products, including Motif-based clients. Some EmpSQL features that caught my eye:

 

  • Transaction Check-pointing and Rollback
  • Two-Phase Commit
  • BLOb support (Binary Large Objects)
  • "Host Language" C bindings that sidestep the performance overhead introduced by SQL parsers.
  • Foreign Key support for referential integrity
  • product overview
  • Personal Empress for Linux
  • Empress Web HTML Toolkit
 
Adabas D
Adabas D from Software AG can be obtained from Caldera, S.u.S.E GmbH and S.u.S.E LLC; S.u.S.E. offer support contracts. The feature list rattles off the following:
  • Multi-threaded, Multi-server
  • Disk mirroring for fault tolerance
  • Synchronized Replicas
  • Multiple SQL Dialects, incl. ANSI, Oracle, DB2
  • BLOBs
  • Optimistic Locking

A Menu-driven database administration tool supports:

  • Wide variety of performance statistics
  • Tracing, Logging Backup
  • ADABAS D Personal Edition on Linux - HowTo
  • Software AG U.S. Sales Office
  • VORTEXJava (tm) from Trifox
  • VORTEXjdbc (tm) from Trifox
 
Velocis Database Server
Raima's Velocis Database Server is a client/server SQL database engine that is built into thousands of commercial applications. It offers multiple API's, including an ANSI SQL C-API, a low-level C-API, C++ class libraries, and a custom API through Server Extensions. Velocis supports the relational database model and the pointer-based network database model, but for flexibility and performance, developers can combine these two database models. The Server Extension feature allows application code to be hosted directly on the database server, reducing network traffic.

 

mSQL
The MiniSQL database from Hughes Technologies provides a simple, fast database that supports a subset of SQL. This is a popular, solid, widely used database and is superb for basic database applications. It comes with an extensive set of freeware tools, language bindings (e.g. Java, Perl, Tcl/tk), monitors, web interfaces, ODBC, JDBC bindings. It is packaged as shareware, and the current version comes in source code form. Its principal drawback is its lack of support for the industrial strength features such as transaction support and multi-tasking.
 
Kubl
The Kubl Home Page describes a "High Performance, Compact DBMS Server [and] Replication Server [with] ODBC Client API, SQL [and] Stored Procedures [support]" It runs on NT and most Unix's.
  • Replication / Hot Sparing / Online Backups
  • Automatic Checkpoints / Recovery to last committed transaction
  • Role privileges for different users
  • Multi-threaded, makes use of SMP
  • SAG/CLI C Language interfaces for Unix
  • BLOB support
  • non-locking historical read-only
  • pessimistic exclusive/non-exclusive concurrency controls
  • OO features, such as table inheritance, row id's, variable length vector data in columns, dynamically bound data types, etc.
  • "Kubl/PL", an internal programming (stored procedure) language.
  • ODBC driver for Windows NT
The Linux pricing for this is *very* *sweet*, just a small fraction of the price for other OS/s.
  • News: The NT port of Kubl is as fast as the Unix versions, and it outperforms MS SQL. Does this imply that Linux/Kubl outperforms MS SQL? I dunno ... but the implication is there.
 
YARD-SQL
YARD Software GmbH offers YARD-SQL. This appears to be a high-end package, with a large variety of features; among them an X11/Motif interface. Some randomly selected features:  
  • X11/Motif interfaces
  • ODBC support
  • NLS National Language Support
  • Query Optimizer
  • Integrity constraints
  • Stored procedures, Triggers
  • Personal Edition (free for non-commercial use)
 
JustLogic
The SQL Relational Database System from JustLogic Technologies. Their feature list should be consulted for details; some features that caught my eye are:  
  • Transaction Support (Two Phase Commit)
  • Automatic rollback after hardware/software/power failure.
  • Cost-Based Optimizer
 
FrontBase
Frontbase has many supported features. 
 
DBIX
Halcyon Software is known for its Windows-Unix cross platform tools. It offers the DBIX SQL database. Some salient features:
  • Data Recovery
  • Transaction Logging
  • Full ANSI SQL compliance
  • ODBC Interfaces
  • Visual Basic (VBIX) interoperabilit 
 
 
SQLFlex
The SQLFlex database from InfoFlex.
  • ANSI SQL
  • Row level locking
  • Informix-ESQL/C and Informix SE API and database compatible
  • Unlimited users per runtime
  • Runs on Linux, other Unix's, Windows NT
  • Source Code avail for approx $15,000
InfoFlex also markets an Informix-look-alike 4GL, a report writer, and a general ledger accounting system.
 
Texis
The Texis database from Thunderstone Specializes in support for natural language text, images, video and audio.

A very professional web site ... I really enjoyed the demo pages.

Linter
The Linter SQL Server from Relex-US Ltd. Demo versions can be downloaded from the News page. RelexUS provides commercial support in the US for this Russian product.

 

linux users conflict resolution seminar