Promoting Linux Requires Advertising. That's What Counts.
TM
Linux SQL Databases and Tools
An increasingly large number of databases are available for Linux.
The list below has tripled in size since Dec 1996, and continues
to grow weekly! And it is still not a complete listing. Use
the following cross-references to form a more complete picture.
Hot!
If you like this page, then check out
Enterprise Linux (TM)
Open Source Databases
Even as Linux has garnered support by all of the major commercial
database vendors, the freely available open source databases have grown
in sophistication and features. Below follows a partial list of some
of the more popular of these.
Please Note, in addition to the listings below,
many of the commercial database vendors have free "personal
edition" or "single user" policies that allow their
products to be used free of charge at home or in non-commercial
applications. The goal of these policies to allow users to evaluate
their software free-of-charge, and to allow developers to port
their applications without making a large financial investment.
- InterBase (New Listing)
- The InterBase SQL server
from InterBase Corp.
is the well-known Interbase database released under an open source (MPL)
license.
In case you are
wondering why you haven't heard of InterBase before, note that
they were recently spun off from
Inprise, which is, of course,
the new name for Borland.
- CQL++
- Machine Independent Software
offers the
CQL++ DBMS. Originally developed originally as a full-featured
commercial software product, it is currently available under several
licenses, including the GNU GPL. (The free version is under GPL,
non-free, non-GPL versions are available at reasonable cost.)
The feature list mentions the following:
- Transaction support, including commit, rollback, nested
transactions, logging, failure recovery.
- ANSI 1989 Level 2 SQL and ODBC Level 1 API support
- ISAM or B-tree access
- Unlimited number of cursors
- BLOB (Binary Large Object) Support
- Optimistic concurrency control with shared read locks.
- Preprocessor for embedding SQL in C++
- PostgreSQL
- A long-time Unix favorite is back, and in style! The
PostgreSQL
Object-Relational DBMS takes the familiar Postgres
concepts and updates them with extensive SQL support.
A dedicated web site, a mailing list, a bug submission form
backed by an active core development team of ten contributors
keeps the code postgressing forward. A selection of features
picked from their web site:
- Handles multiple simultaneous queries
- On-Line Backups
- Transactions
- Multiple index type (b-tree, hash, etc.)
- Commercial ODBC drivers from
OpenLink
- Non-commercial
ODBC drivers
- The
Postgres HOWTO
provides an extensive reference for a large number of
Postgres facts and tools.
- MySQL
- The incredible popularity of MiniSQL on the net
has lead to a free-ware clone:
MySQL. Available in
source-code form. It still seems to be nearly API compatible
with MiniSQL, it is claimed to be a little faster and
more feature-rich.
- Multi-threaded for parallel queries
- Includes ODBC, Perl, C, Java, Tcl, Python API's
- Gadfly
- Gadfly is a small,
portable database system written entirely in python and specifically
intended for python programmers. Database files are portable from
Win95 to Linux. Source code freely available, and is commercially
supported by
Chordate Systems.
- Maverick
- Maverick is a project
to create a PICK-compatible database system. First phase is to
create a DataBasic compiler, written in Java.
- BeagleSQL
- BeagleSQL
is a project to create a free Object-Relational SQL RDBMS.
- GigaBASE and FastDB
- GigaBASE
(US Mirror)
and
FastDB
(US Mirror)
are memory & file-based databases with an SQL-like query language.
Because they compile into an application, they avoid most of the DB
management problems of client-server. BSD-like license.
- GNU SQL
- GNU SQL from Russia
... project development seems to have stalled in 1998.
Commercial SQL 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.
This section (of commercial databases)
is no longer actively maintained. After all of the 'big boys' announced
availability on Linux in 1998, so did everyone else, and it has
become impossible/impractical to attempt to list all of the commercial
databases available for Linux.
- UniVerse (New Listing!)
- UniVerse
for Ardent is a flavor of PICK.
- abase (New Listing!)
- jBase is a PICK-compatible DB.
- 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:
- 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.
- Informix
-
Its official! After years of lobbying from its user community,
Informix has finally made
the SE Standard Engine database, ESQL/C and Connect available on Linux as
supported products. Development versions can be
downloaded for free, commercial use requires a license.
Informix-SE is a high-quality, powerful and feature-rich SQL
database aimed at folks looking for a low-maintenance,
easy-to-administer 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
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.
- 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
- 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
- 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
- Multithreaded, 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
- 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
- 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) interoperability
- LNX-DBMS
- LNX-DBMS
SQL-Datenbank-Server für Linux/Unix Version 4
ist ein relationales Datenbankmanagmentsystem.
LNX wurde als Client/Server Datenbank entworfen
(ODBC-Interface), um Ihnen einen sehr vielseitigen Zugriff auf Daten,
kombiniert mit der bequemen Handhabung von MS-Windows, zu
ermöglichen.
- 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 Ltd.
Demo versions can be downloaded from the
News page.
There is no on-line documentation or marketing material; this is
a Russian company & the download page is in Russian.
- Microsoft SQL
- Microsoft SQL is reported to be a Sybase clone, at least as far
as the wire protocol is concerned. In particular, the
Linux Sybase client library available from Sybase will connect
to the Microsoft SQL server. Users of PHP-3 report great successes
with the Sybase CT-Library. If anyone is having trouble with
accessing MS SQL from Linux, obtaining the latest PHP-3 sources
is recommended.
SQL Tools, Shells, Report Writers, Web Interfaces
See also:
RAD (Rapid Application Development) Tools
Commercial deployment of databases usually means having a rapid
application development tool to use. RAD tools come in two
varieties: GUI and 4GL. Most newer tools are GUI'd, in that
they use menus, drag-n-drop, and all those modern windowing
facilities. Older tools are 4GL "4th Generation Languages"
i.e. are intended for programmers. The idea is that using
a 4GL is still a lot easier & faster than learning C or perl
(or COBOL...)
Query and DB Management Tools & GUI Utilities
Managing databases is a chore in any shape or form. Most databases
offer only a command-line interface with only the poorest of
command-line shell interfaces. A good shell can make the development of
management scripts much easier. And a good graphical database
management and browsing tool is as important to the novice & expert
SQL user as a good graphical file browser is to the general
computer user.
- dbMetrix
is a project to develop a GPL'ed, gtk-based GUI tool for managing
databases, tables and records. Although still in very early stages of
development, it does have an impressive
screenshot, and appears to work with at least four of the more
popular Open Source databases.
- The MPSQL
Interactive Query Tool for PostgreSQL from
Mutiny Bay
Software. An elegant looking GUI that allows SQL statements
to be easily edited, executed and saved to disk. Open Source.
Mutiny Bay also offers the
MPMGR
Postgres database management tool.
- The SQSH
SQL Shell for Unix provides a powerful interface for Sybase
databases. Basically allows extensive shell scripting.
Report Writers
Many of the database vendors also market report writers. As a result,
almost all of these report writers will work ONLY with that vendors
database. A partial list of these are:
- The GNU
Report Generator or (
UK site) can create reports from both SQL and dBase
databases. Supports macros, expressions, conditionals, etc.
- QueryFlex
for the SQLFlex
database from InfoFlex.
- FairCom offers the
xxx report writer ...
- VPE Inc. sells WebBuilder.
Although they do not mention Linux, they do mention that it runs on
many Unix's, NT, and AS/400! Scalability galore! Feel free to
bug their sales staff ...
Web Database Gateways
Commercial Web Database Gateways & Interfaces
Most things in the list below appear to be a server-side
html-embedded scripting language. It seems that the schema-based
approach used in the early days of web-database gateways has been
abandoned, probably due to the limited artwork/appearance
capabilities of schema systems.
One exception is WebKit, which instead extends a 4GL so that web
cgi-bins can be more easily created in the 4GL.
-
The Roxen Challenger
recently won a
Best of Comdex award for its features & functions.
At its core, its a secure (SSL-enabled) web server, with
significant infrastructure to provide gateway capabilites. The
RXML markup language provides strong control over
document generation on the server side. The core
Pike module supports connectivity to a variety of SQL databases.
The core is (L??)GPL'ed, some modules are available only as
commercial addons.
- The AOLServer sports
ADP -- AOL Dynamic Pages, which allow Tcl scripts to
be embedded into HTML pages. I love it! How did the folks
at America On Line get so hip? This is great! Some of
the AOL pages incorrectly state that beta2.2 is not ready
for Linux ... not true, see the
AOL beta page. Provides interfaces to SOLID, and programming
API for adding other databases.
Although AOLServer appears to be free, I've listed this in the
commercial section, since source code does NOT seem to be available.
-
Texis WebScript / Vortex from
Thunderstone
is a server-side html-embedded scripting language. Supports
Thunderstone's Texis SQL database.
As one of many
demos they have indexed RedHat's
man pages & web site
- Talentsoft
offers
Web+ -- a server-side, html-embedded scripting language.
- NeoWebScript
from NeoSoft
is a server-side, html-embedded scripting language.
Implemented as a module for the Apache web server.
allowing Tcl/Tk top be embedded in web pages.
Free for non-commercial and certain commercial use.
Note also that Tcl/Tk seems to be moving uptown ... see
SunScript.
- Heitml Extended Interactive HTML
(European site) (US site)
is a server-side, html-embedded scripting language.
Supports sessions (server-side state).
Support for Yard, mSQL, MySQL, Postgres95, ODBC.
Runs on multiple Unix's, NT, W95.
Shareware, free for non-commercial use, license required for
commercial use.
- HTMLscript
is a server-side, html-embedded scripting language.
- SQLWeb
from JustLogic
-- a server-side, html-embedded scripting language.
Don't confuse with other products called "WebSQL" or
"SQLWeb" (which see above & below).
- Applied Information
Technologies offers
SQLweb
-- a server-side, html-embedded scripting language.
Don't confuse with other products called "WebSQL" or
"SQLWeb" (which see above & below).
- YARD offers a
WebSQL Demo
Not sure what this is.
Don't confuse with other products called "WebSQL" or
"SQLWeb" (which see above & below).
- DataWEB
from Empress
-- a server-side, html-embedded scripting language.
Empress has a freeware copy of an earlier version
of the above. Try the following links:
- WebKit
from WorkGroup Solutions
provides a set of extensions to the Clipper language to
allow the easy development of cgi-bins within the Clipper,
dBase, FlagShip environment.
-
W3-Gateway für LNX-DBMS
Diese Software ermöglicht die direkte Einbettung von beliebigen
LNX SQL Statements in HTML Dokumente. Die Inhalte der HTML
Seiten ändern sich dynamisch, d.h. Änderungen am DBMS werden
sofort sichtbar im HTML Dokument.
WWW-Anbindung
Für das professionelle Datenbank-Managementsystem LNX - es liegt
seit der Version 4.2 unseren Linux-Paketen bei - gibt es jetzt
eine komfortable HTML/WWW-Schnittstelle.
Sie ermöglicht es, über das WWW und HTML-Seiten beliebige SQL-Befehle
auszuführen. Auch Änderungen der Datenbankinhalte (z.B. Preislisten)
lassen sich direkt und automatisch ins HTML-Dokument übernehmen.
Die Inhalte der HTML-Dokumente ändern sich sozusagen dynamisch -
eine ideale Lösung, wenn per Internet abgefragte Daten immer
aktuell sein müssen.
Non-commercial Web Interfaces
Below, a taste of some of the free web interfaces out there. Not an exhaustive list.
- See the Roxen listing above ... portions
of Roxen are non-commercial, GPL'ed.
- ePerl is
tool to embed Perl directly into web pages. Unlike cgi-bins written
in perl, embedding reverses the relationship between the HTML
and the interpreter, giving the HTML the driver's seat in the
page description. The embedding markup is similar to PHP-3
(described below) but rather than being a perl look-alike,
it's the real thing: it fires up the Perl interpreter to do the
work. This means that the full set of Perl modules, including
all the modules for database access, are available to the
programmer.
- The PHP-3 (previously PHP/FI)
server-side html-embedded scripting language. It is conceptually
similar to Netscape's LiveWire (server-side JavaScript).
PHP-3 is often used for SQL to web interfaces, and
appears to be the most popular such
package. The only critical thing about PHP-3 is that the scripting
language seems similar to perl, but is not the same.
Interfaces are provided for mSQL, mysql, Postgres, SOLID,
Sybase, Oracle, DBM. Runs on Linux, W95 and NT.
- The Easily Adjustable
Response Program (EARP v2.0) is a cute visual design system for
creating web-to-SQL interfaces. The author claims that EARP2 is
being created on Linux, although the screen shots bear a very
distinct Windows Logo. Fascinating!
- The dbengine
SQL to WWW interface. Rather than requiring you to learn a 4GL
or other custom language, dbengine only requires that you
describe your tables and fields. It then automatically creates
the HTML needed to query the database. For those who need more
power & function, dbengine uses perl as it's native "4GL".
This approach is arguably more elegant than PHP/FI.
Currently runs only on Postgres'95.
- The AppGen
SQL schema to cgi-bin application generator. AppGen is a 4GL
(4th Generation Language) for producing WWW based applications.
Includes the dbf2sql utility for converting dBase III
compatible files to SQL.
Currently runs only on Postgres'95.
-
dbedit is a schema-based application generator, where the schema
is the HTML form itself. dbedit is a set of perl scripts that
analyze an HTML form to produce a cgi-wrapper for querying and
displaying the resulting data. Currently only supports /rdb.
- Merle/MUMPS
is a scripting language designed for interfacing medical records to
web pages.
- The
WDB Web Database
Interface. An interpreter creates both the HTML forms, and the SQL
statements to be executed, from a set of form definition
files. One of the early web-database gateways.
Supports Sybase, Informix, mSQL, PostgreSQL.
- The
Web/Genera Web-to-Sybase interface. Uses a schema language
that is interpreted to create both the HTML and the SQL queries on
the fly.
- The
GSQL Mosaic-SQL gateway is very old (1993) and I beleive it is
the first web-SQL gateway ever. Uses a schema language that is
interpreted to create both the HTML and the SQL queries on the fly.
At one point, very popular & dominated the very first interactive
web sites (1993/1994).
-
SQLGate Hypertext with Embedded SQL is a server-side
html-embedded scripting language allowing SQL statements to be
inserted into HTML. The original author, Fritz Barnes, has
contacted me to state that SQLGate is no longer maintained.
Misc SQL Tools, Including ODBC & JDBC Drivers
Non-SQL Databases
This list is very incomplete, as I have been ignoring these.
- Pick
- Pick Systems has been a
popular DBMS vendor offering sophisticated, robust, high-performance
products for decades. This popular DBMS is used widely in commercial
production environments, enjoys a strong following, and is now
supported under Linux.
- Character Mode Recital
- Recital offers
Character Mode Recital
is a complete RDBMS environment. Complete with development tools
for report generation, screen layout, data dictionary rules.
Includes support for FoxPro, dBase, C-ISAM, and RMS data.
- Raima
- Raima offers their Raima
Database Manager++ (RDM++), which is a db_VISTA follow-on.
- Qddb
- Qddb is a file-based
database. Includes a graphical report generator, CGI toolkit,
some applets: adressbook, contact manager, bug tracker, etc.
- Texpress
- Texpress is an
object-oriented database server from KE Software.
Excels in free-text and OO applications.
Includes support for Texql, a SQL-like query language.
- FlagShip
- The Flagship
Clipper clone from
Workgroup Solutions. Can manipulate dBase III and higher
flat-file databases.
Includes language extensions allowing communication with SQL
databases SQLKit
and for creating CGI-BIN's
WebKit
- FairCom
- FairCom offers the
FairCom Server. This uses a proprietary interface,
c-tree for access. Features:
- multi-threaded
- high concurrency w/ record-level write locks
- Two transaction modes:
- Transaction Lite -- guaranteed atomic updates with
commit/rollback but without transaction logging
- Transaction Full -- transaction commit/rollback
with full logging.
- ODBC, ISAM, c-tree support
Faircom also markets a report generator, a Java interface, ODBC
drivers and a 4GL language for rapid application development.
- X2C
- X2C xBase compiler.
- POET
- POET
offers a variety of object database products and services.
POET
Persistent Objects and Extended Database Technology- ist das führende
Objekt Datenbanksystem für Desktops, Workstations und lokale Neztwerke.
- LanBase
- LanBase is a
distributed, replicated RDBMS using proprietary formats and network
protocols.
- CSLIB, the C++ database library
-
CSLIBcontains a series of C++ classes which in combination
with a program generator is used to build databases with
automatically updated indexes, easy access to fields,
export to dBase, and more. It includes classes for
variable-length records, virtual heaps, btrees, etc. CSLIB
produces small, fast stand-alone executables.
It's available for DOS, Windows, Windows95/NT, OS/2 and Linux.
- dBMAN
- dBase III+ compatible
dBMAN from
VersaSoft Corporation
4340 Almaden Expressway Suite 110
San Jose, CA 95118
Fax: (408) 723-9046
dBMAN V is a dBASE compatible relational database management system.
Has a fully relational report generator.
- SHORE
- Shore - A Scalable,
High-Performance, Persistent Object Repository
- LEAP
- LEAP
is a free RDBMS that has been used as an educational tool in
Universities around the world to aid the students as they
learn database theory. It has also been used as a light
weight back end database system. LEAP is in active
development by the author.
Documentation, Other Notes
Last Updated April 2000 by Linas Vepstas
linas@linas.org
Copyright (c) 1996-2000 Linas Vepstas. All rights reserved.
All trademarks belong to their respective owners.
Go Back to the Enterprise Linux(TM) Page
Go Back to the Linas' Home Page