allanswers.org - Catalog of free database systems

 Home >  Softwaredatabases >

Catalog of free database systems

Section 1 of 4 - Prev - Next
All sections - 1 - 2 - 3 - 4


Archive-name: databases/free-databases
Last-modified: 1997/08/06
Version: 2.0

	Catalog of Free Database Systems

This document attemts to catalog databases that are 
available without payment and with source.  

The latest version of the document can be ftp'ed: get
pub/free-databases from ftp.idiom.com.  The latest version is
always posted; the ftp version is never ahead.

There is a WWW version provided by Karl Guggisberg of the Software
Composition Group: http://cuiwww.unige.ch/~scg/FreeDB/

I will post this document about once a year to comp.databases,
comp.databases.object, comp.answers, and news.answers.  I will also
post it to other groups somewhat randomly.

Please send additions, corrections, and donations to 
David Muir Sharnoff 


I would like user testimonials.  I want to know which databases
are usable and which are trustable!  Is there any database on this
list that I could store payroll records on?   I have not used any
of these database nor have I used many commercial databases.  I am
not qualified to answer your database questions or able to reccomend
a database for your use.  Please try not to ask.

Thanks,

-Dave
Idiom Consulting, Berkeley, CA


Copyright (C) 1993-1997 David Muir Sharnoff, All rights reserved.

---------------------------------------------------------------------------
Prototype entry:

name:		The name of the package
version:	The current version number of the package
		direct inquiries to "contact."
interface from: (interface packages only) front end protocol/program/language
interface to:	(interface packages only) back end protocol/program/server/etc.
interfaces:	The external interfaces that are supported by
		the package.  Common interfaces are: SQL, ESQL,
		dbm, X, etc.
access methods: A list of the database access methods that are supported
multiuser:	Can more than one person access the package at
		the same time.	
transactions:	Does the package support transactions?  (Consitency, rollback,
		and rollforward?)
distributed:	Does the package support distributed databases?
query language: What query languages does the package support
		if any?	 SQL, QUEL, etc.
index size:	(full text packages only) the size of the index as a percentage
		of the size of the text to be indexed.
limits:		Any known, annoying limits
robustness:	Can this package be used on mission-critical data?  Is the
		package bug free?  Does it crash?  If it supports multi-user
		transactions, does it make guarentees and keep them?
description:	A description of the package.
references:	Pointers to other documentation (not including that which
		is included in the package)
status:		current developement status (supported, actively developed, etc)
announcements:	Where to get announcements
discussion:	Where to send, or how to join discussions about the package
bugs:		Where to send bug reports
requires:	Special requirements for installing or running
ports:		What does the package run on?
restrictions:	Special copyright or other restrictions on the software
author:		The primary author, if known.  If not known, 
contact:	The current contact point.  If not specified, 
		use "author."
how to get:	Instructions for obtaining the package
updated:	When the package was last updated (yyyy/mm/dd)	


---------------------------------------------------------------------------
--------------------------- relational databases --------------------------
---------------------------------------------------------------------------

name:		Beagle SQL
version:	1997/04/03
interfaces:	SQL, C API
access methods: Btree
multiuser:	?
transactions:	?
distributed:	no
query language: SQL
limits:		?
robustness:	Quote from disclaimer: "This code WILL contain bugs"
description:	A client-server database system under development.  Beagle
		SQL supports variable length records.
status:		under development
discussion:	send "SUBSCRIBE beagle your name" to istproc@brttech.com
ports:		unix, OS/2
author:		Robert Klein 
how to get:	http://tiny.iapnet.com/rob/beagle.html
updated:	1997/04/03

name:		Datascope
version:	3.1
interfaces:	C, Fortran, Perl, Tcl, command-line, X11
multiuser:	no
transactions:	no
distributed:	no
query language:	?
description:	A major component of the Datascope Seismic Application
		Package is a relational database system, Datascope. Although
		it is used primarily for seismic applications at the JSPC,
		it is a general purpose database system which can also be
		useful outside the seismic community.  Datascope is a
		relational database system in which tables are represented
		by fixed-format files.  The system provides the standard
		operations on relational database tables: subsets, joins,
		and sorts. And, since the data is typically plain ascii,
		it's also possible to just use standard UNIX tools like
		sed, awk, and vi.  Some features:
		+ It is possible to store ranges as keys and index them
		+ Attributes can have units
		+ Support for foreign keys
		Datascope provides a cheap, easy, fairly intuitive way of 
		moving from the traditional plethora of formats to a better 
		approach which organizes the data, documents it, and 
		provides powerful tools for manipulating it.
status:		?
ports:		SunOS, Solaris, Irix
author:		Daniel Quinlan
how to get:	http://jspc-www.colorado.edu/software/software.html#datascope
updated:	1996/01/01

name:		DiamondBase
version:	0.31
interfaces:	C++ library
access methods: b+ tree
multiuser:	very limited
transactions:	no
distributed:	no
query language: C++ methods
limits:		limits are set at compile time.	 The default max records 
		is 21474836.
robustness:	The database engine is quite stable.  The multi user
		component is a more recent addition, and is still considered
		beta.  The single user version is separate however and
		unaffected.
description:	DiamondBase is written entirely in C++, and uses a schema
		compiler to generate C++ class defintions for the objects,
		as well as some comparison code which is also linked in to
		the final executable. Facilities are now available to access
		generic relations without providing comparison code. It
		was written originally as a replacement for MetalBase which
		was too slow.  DiamondBase is very fast.
announcements:	send mail to Darren Platt to be put on their list
questions:	send mail to Darren Platt
bugs:		send mail to Darren Platt
requires:	C++
ports:		many Unix platforms and OS/2 under cfront or gcc or 
		Borland's compiler.  Recent ports to Dos/windows.
restrictions:	Free usage for non-commerical applications -- negotiate
		anything else.
author:		Kevin Lentin, Andrew Davison, Darren Platt
contact:	Darren Platt 
how to get:	http://www.cs.monash.edu.au/~darrenp/diamondbase.html
updated:	1994/12/22

name:		GNU SQL
version:	0.7b5.3
interfaces:	SQL
access methods: B-tree
multiuser:	yes
transactions:	yes
distributed:	no
query language: SQL
limits:		?
robustness:	?
description:	SQL Server is a free portable multiuser relatational database
		management system. It supports the full SQL89 dialect and
		has some extensions from SQL92. It provides multiuser access
		and transaction isolation based on predicative locks. The
		working OS: UNIX. The working language: C . It also uses
		RPC, shared memory and message queues.
references:	http://www.ispras.ru/~gsql
status:		actively under development
bugs:		bug-gnu-sql@prep.ai.mit.edu
restrictions:	GNU General Public License
author:		Sergev Kuznezov, Michael Kimelman, Vera Ponomarenko,
		Kostya Dyshlevoi, Andrew Yahin
contact:	gss@ispras.ru
how to get:	ftp://alpha.gnu.ai.mit.edu/gnu/gnusql-*
updated:	1997/06/12

name:		LEAP
version:	1.0
interfaces:	command line
access methods: ?
multiuser:	no
transactions:	no
distributed:	no
query language: relational algebra
limits:		?
robustness:	fine for educational purposes
description:	LEAP is a an educational tool.  It is a full relational
		database system.  It uses relational algebra as a query 
		language.  LEAP allows practically all the algebraic examples 
		in many popular DBMS books to be entered with little or 
		no modification.  Leap is written in C and fairly simple.
status:		actively developed
ports:		DOS, Windows, unix
restrictions:	GNU General Public License
author:		Richard Leyton 
how to get:	http://www.dogbert.demon.co.uk/leap.html
updated:	1997/05/24

name:		MetalBase
version:	5.0
interfaces:	custome C library
access methods: AVL-trees
multiuser:	yes, but in theory race conditions still exist
transactions:	yes
distributed:	no
query language: "Report", and "View Relation" a curses based viewer
limits:		?
robustness:	data corruption is possible when MetalBase is not shut 
		down correctly
description:	MetalBase is a small relational database.  It has all the
		pieces that a relational database should C interface, curses
		interface, report writer, etc.	It does not have design which
		takes advantage of shared memory or the better access methods.
		None of the interfaces are standard, but all of them are easy
		to use.
discussion:	mbase-request@internode.com.au
requires:	curses
ports:		Linux, MS-DOS, Amiga, NeXT, Coherent, Macintosh MPW, SGI, Xenix
restrictions:	donations are suggested
author:		Richid Jernigan / PO Box 827 / Norris TN 37828
how to get:	ftp systems/unix/linux/sources/usr.bin/mbase.tar.z 
		from ftp.uu.net
updated:	1992/10/01

name:		mSQL (Mini SQL)
version:	1.0.9
interfaces:	C, ESL, Tcl, Perl, Python, NextSTEP, X11
access methods: Flat data with external primary key mapped into virtual
		address space of server process.
multiuser:	yes (25 simultaneous connections)
transactions:	no
distributed:	no
query language: SQL
limits:		none
robustness:	Pretty good - getting better all the time.  One positive
		user testimonial so far.
description:	Mini SQL or mSQL is a light weight database engine that
		supports a significant subset of the ANSI SQL specification 
		(including joins, ORDERing, DISTINCT, NULL handling, etc).
		It is a single proces engine and doesn't use vast amounts of 
		system resources as other engines can.	It supports
		client server operations over TCP/IP networks and provides
		quite reasonable performance.  As an example, on a clunky old
		25mhz 386 running Linux (one of the supported platforms) a
		sustained rate of 67 inserts per second was achieved 
		during the insertion of 100,000 table entries.
discussion:	msql-list-request@bunyip.com
ports:		SunOS, Solaris, HP-UX, AIX, Linux, FreeBSD-2, SCO, SVR4, 
		NeXT, Cray Unicos, OSF/1, Ultrix.
restrictions:	free for NON-COMMERCIAL USE ONLY
author:		David Hughes 
how to get:	ftp pub/Minerva/msql/ from Bond.edu.au
updated:	1995/10/29

name:		MySQL
version:	3.20.24a, 3.21.4-alpha
interfaces:	SQL, ODBC, C, Perl, JAVA, C++, Python, command line
access methods: B-tree on disk, hash tables in memory
multiuser:	yes
transactions:	no, but tables can be locked in 3.21
distributed:	no, mirroring is possible
query language: SQL
limits:		16 keys / table, max key length: 500 bytes
robustness:	B-tree code is extreamly stable; 24 hour operation is possible
description:	MySQL is a fully functional relation database.  It supports
		a subset of ANSI SQL and includes many extensions.  It
		has a C API that is very similar to mSQL's.  Some features:
		+ multi-threading;
		+ all password traffic is encrypted.
		+ all columns have default values
		+ table check and repair utility included
		+ table and column aliases as per SQL92 standard.
		+ no memory leaks (purified)
		+ all joins made in one pass
		+ fixed and variable length records
status:		actively developed and commercially supported
ports:		BSDOS, SunOS, Solaris, Linux, IRIX, AIX, OSF1, BSD/OS, FreeBSD
restrictions:	Commercial redistribution requires a license
author:		Michael Widenius
contact:	mysql@tcx.se
how to get:	http://www.tcx.se
updated:	1997/08/05

name:		PostgreSQL
version:	6.1.1
interfaces:	SQL, C API, C++ API, Tcl API, Perl5 API, Python API, 
		WWW Gateway, JDBC driver, X11
access methods: Heap plus secondary indexes: B-tree, R-tree, Hash.
multiuser:	yes
transactions:	yes
distributed:	no
query language: SQL
limits:		?
robustness:	?
description:	PostgreSQL is derived from the Postgres research database. 
		It is a full-featured object-relational database system. It
		supports declarative queries in SQL, query optimization,
		concurrency control, transactions, multi-user support and
		a number of security features.  Extensibility features
		include user defined operators, types, functions and access
		methods.  Application programmer interfaces (APIs) exist
		for C, C++, Java, Perl4, Perl5, Python, SQL and Tcl.  ODBC
		and JDBC drivers are available from commercial sources and
		free versions are under development.  
status:		actively developed
bugs:		mailing list: pgsql-bugs@postgresql.org
ports:		Linux, Solaris, Digital Unix, *BSD and more
contact:	mailing list: pgsql-questions@postgresql.org
how to get:	http://www.postgresql.org
updated:	1997/07/31

name:		Postgres
version:	4.2 beta
interfaces:	libpq (C interface), pgbrowse (tk-based browser)
access methods: Heap plus secondary indexes: B-tree, R-tree, Hash.
multiuser:	yes
transactions:	yes
distributed:	no
query language: Postquel (incompatable, extended variant of QUEL)
limits:		?
robustness:	The authors say: "It is not up to commercial levels of 
		reliability.  I would not want _my_ payroll records in it :-)"
description:	Postgres is a database research project under Prof. Michael
		Stonebraker at U. C. Berkeley.	To facilitate research
		efforts, a software test-bed was created; this is the
		"Postgres" DBMS software.  The Postgres DBMS is extended
		relational or object oriented, depending on the buzzword du
		jour.  Postgres is relational.	It is highly extensible.  It
		has object oriented features like inheritance.	it has query
		language procedures, rules, updatable views, and more.
references:	There are may papers available, both through ftp and as
		hard-copy technical reports.  Cruse the ftp site for papers
		or mail Michelle Mattera 
status:		orphaned
discussion:	send "Subject: ADD" to postgres-request@postgres.berkeley.edu
    linux:	send "X-Mn-Admin: join postgres" 
		to linux-activists-request@niksula.hut.fi
bugs:		
ports:		full support: Alpha OSF/1 1.3+, Mips Ultrix .2+, 
			Sparc SunOS 4.1.1+, Power AIX 3.2.3+, HP-PA HP-UX 9.0+
		comming soon: Sparc Solaris 2.3, i386 Linux
		previous versions: i386 SVR4, i386 386BSD, i386 Linux, 
			i386 NextStep 3.1, NeXT NextStep 3.0, 
			Sparc Solaris 2.1+, HP-PA HP-UX 8.07
contact:	developers: 
		admin: Michelle Mattera 
how to get:	ftp pub/postgres/postgres-v4r2* from s2k-ftp.CS.Berkeley.EDU.
    pgbrowse:	ftp pub/pgbrowse/* from crseo.ucsb.edu.
updated:	1994/04/02

name:		PQL
version:	0.95
interfaces:	interactive, stdin and shell mode
access methods: hash
multiuser:	no
transactions:	yes
distributed:	no
query language: SQL subset
limits:		?
robustness:	Early phase of release, still many bgs
description:	PQL stands for "plain query language" and is a kind of SQL
		(rather a subset) Nearly all features of SQL are supported,
		like joins, subqueries and grouping.  The join operation
		has been optimized using a iterative "select and join"
		algorithm which runs over all joined base tables.
		In addition to the PQL-Interpreter, a relational and
		transaction oriented database engine interface is shipped
		with the package. The engine is based on the lower level
		GDBM interface, a freely available database library. 
requires:	gdbm, GNU readline
ports:		unix	
author:		Bjoern Lemke 
how to get:	ftp://ftp.uni-stuttgart.de/pub/unix/database/pql-0.95.tgz
updated:	1995/11/30

name:		Qddb
version:	1.43
interfaces:	query language, Tcl/Tk
access methods: ?
multiuser:	yes
transactions:	?
distributed:	no
query language: supports regular expressions; words, numbers, and dates; 
		and ranges of words, numbers, and dates.
limits:		?
robustness:	The authors indicate that they believe it to be stable.
description:	QDDB stands for 'Quick and Dirty DataBase'.
		Qddb is a database suite that allows you to create relations,
		add tuples, modify tuples, delete tuples, and search for tuples
		in a fast and very flexible way.   Qddb 1.40 can use Tcl as its
		configuration language, so you can build custom interfaces to
		your Qddb databases with it.   We provide a reasonably nice
		generic interface so you can be up and running quickly.
		Qddb allows seaching on regular expressions and numeric and
		date ranges.
		A set of applications built on top of Qddb can be obtained
		from the same ftp site as Qddb itself.
status:		actively developed
discussion:	send "Subject: subscribe" with your address in the body to
		qddb-users-request@ms.uky.edu
bugs:		qddb-bugs@ms.uky.edu and qddb-users@ms.uky.edu
requires:	Tcl 7.3, Tk 3.6p1
ports:		Ultrix, OSF/1, BSD/386, Linux, SunOS, Solaris.
restrictions:	There are two versions of Qddb.  One is covered by the
		GNU General Public License.  The other version is commercial.
author:		Eric H. Herrin II , 
		Raphael Finkel 
how to get:	http://www.hsdi.com/qddb & ftp://ftp.hsdi.com/pub/qddb/sources
updated:	1997/06/10

name:		REQUIEM
version:	?
interfaces:	RQL, ERQL (extension)
access methods: B-tree indexes can be created on attributes of base relations.
multiuser:	yes (multiuser extension)
transactions:	yes (multiuser extension)
distributed:	no
query language: RQL
robustness:	[seems to maintained by zero to few people --ed]
description:	REQUIEM (RElational Query and Update Interactive systEM) is 
		an extensible, relational DBMS developed in C with a query 
		language based on the relational algebra called RQL (Relational
		Query Language).
		There appears to be three versions of REQUIEM: the base
		version and two extensions.  One extension adds multiuser
		capability.  The other adds an embeddable version of the
		query langauge.
references:	"An Extensible DBMS for Small-Medium Scale Systems",
		Papazoglou, M.P., IEEE Micro, April 1989.
		Relational Database Management - A Systems Programming 
		Approach, Papazoglou, M.P. and Valder, W., Prentice Hall 
		International, UK, 1989.
		"The Development of a Program Interface for the RDBMS Requiem"
		Power, R.A., 1991 Honours Thesis (dvi file available with 
		source code for the embedded version).
ports:		Sparc/SunOS; base version only: MS-DOS, Macintosh
contact:	(embedded version only) 
		Robert Power 
how to get:	ftp pub/requiem/REQUIEM.tar.Z (multiuser version) or
		pub/requiem/Requiem.tar.Z (embeddable version) 
		from dcssoft.anu.edu.au 
		The base version can be constructed from the multiuser version.
updated:	1992/10/06

name:		shql
version:	1.3 Beta
interfaces:	SQL, shell
multiuser:	no
transactions:	no ?
distributed:	no
limits:		no NULLs in the data, spaces and backslashes may be added when 
		the data contains punctuation, GROUP BY is not implemented.
robustness:	it is a shell script.
description:	Shql is a program that reads SQL commands interactively and
		executes those commands by creating and manipulating Unix
		files.	The program is patterned after Ingres' interactive sql
		terminal monitor program.
requires:	bourne shell with functions, awk, grep, cut, sort, uniq, join,
		wc, and sed
author:		Bruce Momjian 
how to get:	comp.sources.misc volumes 34, 41 and 42.
		Also ftp pub/net-sources/shql-patch-1.3-beta from ftp.idiom.com
updated:	1994/08/06

name:		Typhoon
version:	1.06
interfaces:	C API
access methods: B-trees
multiuser:	Yes, but no locking mechanism at this point (will come soon)
transactions:	no 
distributed:	no
query language: none
limits:		A single file cannot exceed 4GB.
robustness:	The package is quite stable as it is shut down properly. It
		is currently used in a system that handles billing 
		information (and some other applications).  
description:	Typhoon is a relational database management system.  It was
		originally inspired by Raima's db_VISTA (today Raima Data
		Manager) but is relational rather than network based. Typhoon
		lacks some of db_VISTA's features, but also contains a number
		of nice features not found in db_VISTA.
		All relations are defined in a so called Data Definition
		Language (ddl) file.  You define the database relations like
		you would write a C structure with chars, ints, strings,
		multidimensional arrays, nested union and structures, etc. Then
		you define primary, alternate and foreign keys for each
		relation.  The Data Definition Language Processor (ddlp)
		compiles the database defintion into a binary file which
		constitutes the database description. The database relations
		are accessed via C subroutines which manipulate individual
		records within a table.
		- Multiple open database
		- Multi-field keys
		- Nested structures in records
		- Controlled unions
		- Referential integrity
		- Variable length fields
		- Null keys (optional keys in db_VISTA, but easier to use)
		- Dynamic opening and closing of database files
status:		actively developed
ports:		SCO UNIX, Solaris, Tandem NonStop UNIX, AIX, Linux and OS/2. 
author:		Thomas B. Pedersen 
how to get:	comp.sources.misc volume 44;
		ftp pub/Linux/devel/db/typhoon-1.06.tar.gz from sunsite.unc.edu
updated:	1994/10/03

name:		University INGRES
version:	8.9
interfaces:	QUEL, EQUEL
access methods: heap, hash, isam, ordered
multiuser:	yes
transactions:	yes, but no multistatement transactions.  Each statement
		is ACID
distributed:	no
query language: QUEL
limits:		?
robustness:	Very mature technology
description:	This is the database program that was the basis for INGRES
		Corporation.  Obviously, it does not have all the bells 
		and whistles of the current commercial product.	 However,
		it is small and fast and it works.
		So called ordered relations are slow and not locked.
references:	"The INGRES Papers" Stonebraker ed. Addison Wesley
status:		orphaned
ports:		SunOS, Linux
author:		The Ingres project at UC Berkeley.  
contact:	
how to get:	ftp://s2k-ftp.CS.Berkeley.EDU/pub/ingres
updated:	1993/05/20

---------------------------------------------------------------------------
--------------------------- object oriented -------------------------------
---------------------------------------------------------------------------

name:		EXODUS Project software
version:	GNU E 2.3.3, Storage Manager (SM) 3.1
interfaces:	GNU E, (C++ for direct access to the Storage Manager)
access methods: B+tree and linear-hashing based indexes
multiuser:	yes, client-server
transactions:	yes, but not nested.
distributed:	yes, applications can access multiple servers in a single
		transaction.  Distributed commits are performed across servers
		and clients have access to an interface allowing participation
		in distributed commits managed by an external agent.
query language: GNU E -- a persistent programming language based on C++
robustness:	High (at least for academic software).
		The SM release includes a facility for regression
		testing most features, including crash recovery.
description:	The EXODUS Storage Manager (SM) is a client-server object
		storage system which provides "storage objects" for storing
		data, versions of objects, "files" for grouping related storage
		objects, and indexes for supporting efficient object access.  A
		storage object is an uninterpreted container of bytes which can
		range in size from a few bytes to hundreds of megabytes.  The
		Storage Manager provides routines to read, overwrite, and
		efficiently grow and shrink objects.  In addition, the Storage
		Manager provides transactions, lock-based concurrency control,
		and log-based recovery.
		GNU E is a persistent, object oriented programming language
		developed as part of the Exodus project.  GNU E extends C++
		with the notion of persistent data, program level data objects
		that can be transparently used across multiple executions of a
		program, or multiple programs, without explicit input and
		output operations.
references:	A bibliography of EXODUS related papers can be obtained from
		the ftp site described below.  Some of the papers are available
		from the ftp server as technical reports, and are marked as
		such in the bibliography.
status:		No longer being developed.  However, the authors are working
		on a new system, SHORE, and will support current Exodus 
		users well enough to keep them going until SHORE is useable.
		GNU E 2.5.8 is in beta and can be ftped.
discussion:	Send "information exodus_all" to listproc@cs.wisc.edu to
		find out how to join the exodus_all mailing list.
bugs:		exodusbugs@cs.wisc.edu
requires:	g++ 2.3.3 (exactly 2.3.3.  GNU E 2.5.8 is in beta)
ports:		MIPS/Ultrix, SPARC/SunOS, HP 7xx/HP-UX, Linux 
restrictions:	none, but see copyright notice located in all source files 
author:		The EXODUS Database Toolkit project at the 
		University of Wisconsin
contact:	exodus@cs.wisc.edu
how to get:	ftp exodus/* from ftp.cs.wisc.edu
updated:	1993/03/29

name:		LINCKS (Linkoping Intelligent Communication of Knowledge System)
version:	2.5
interfaces:	C library, emacs-like editor/X11
access methods: ?
multiuser:	yes
transactions:	no, but creates different versions on the fly
distributed:	no, but maybe later
query language: hypertext-ish X user interface
robustness:	The underlaying store handler (NODE) has been used since '89
		and is quite stable. The system have betweem 20 to 500 users.
description:	LINCKS is an object-centred multi-user database system
		developed for complex information system applications where
		editing and browsing of information in the database is of
		paramount importance.  The focus is on sharing of small
		information chunks which combine to make up complex information
		objects used by different users for different purposes. The
		information chunks are semi-structured in that they contain one
		part which is well-structured to facilitate addition of A.I.
		processing within the system, and one part which is
		unstructured and suitable for management by the user.
		Features: shared composite objects, database history, 
		atlernative views, change collision notification (when more
		than one person makes changes to the same composite object)
references:	ftp://ftp.ida.liu.se/pub/lincks/articles/cscw.ps.gz
announcements:	lincks@ida.liu.se
discussion:	lincks-users-request@ida.liu.se
bugs:		lincks-bugs@ida.liu.se
requires:	Unix, X11R5
ports:		Sun4/SunOS 4.1.[123], Sun4/SunOS 5.2, Sun3, Decstation, Alpha,
		RS/6000, Sequent Symmetry, Linux, HP-UX, SGI, SCO, SVR4.2, Sony
restrictions:	GNU General Public License
author:		Lin Padgham, Ralph Ronnquist; University of Linkoping, Sweden
contact:	lincks@ida.liu.se
how to get:	ftp://ftp.ida.liu.se/pub/lincks/lincks-2.5pre5.tar.gz
updated:	1997/04/24

name:		MONET
version:	3.05
interfaces:	MIL (Monet Interpreter Language), ODMG (ODMG interface 
		to Monet), MOA (meta-model mapping system)
access methods: ?
multiuser:	yes
transactions:	yes
distributed:	yes
robustness:	Used commercially for data mining
description:	The Goblin Database Kernel is a C/C++ library that provides 
		ACID properties on a DSM model, using main-memory database 
		algorithms, built on virtual-memory OS primitives and 
		multi-threaded parallellism.
		The Monet Server runs multiple interpreter threads, which parse 
		MIL commands. It manages client acces through the internet, and 
		can runtime be extended with new modules.
		The Monet kernel is designed as a microkernel DBMS. This design
		keeps the code mean and lean. Different users can plug in 
		different extra functionality using extension modules. A set 
		of standard extension modules is delevered with the system 
		(like math, tcpip, temporal, cross tables, concurrency 
		control, performance profiling)
references:	http://www.cwi.nl/~monet/
status:		?
ports:		Solaris, ?
restrictions:	?
author:		Research project at CWI (Centrum voor Wiskunde en Informatica)
		and the University of Amsterdam
contact:	?
how to get:	Unknown.  The source code can be browed, but it's not clear
		how to actually download it.
updated:	?

name:		OBST
version:	3-4.3
interfaces:	C++, Tcl, schema compiler, graphical object browser
access methods: extendable hashtable
multiuser:	yes, but writing locks entire tables
transactions:	yes
distributed:	not yet
query language: C++, Tcl, graphical object browser
limits:		4 GB per container, 2^32 containers
robustness:	OBST is quite stable since the start of '93. Releases were
		made to enhance the coding quality rather than to add new
		features. There are somewhere between 50 and 500 users.
description:	The persistent object management system OBST was developed by
		Forschungszentrum Informatik (FZI) as a contribution to the
		STONE project (supported by grant no. ITS8902A7 from the BMFT,
		i.e. the German Ministry for Research).
		OBST was originally designed to serve as the common persistent
		object store for the tools of an software engineering
		environment.
		An essential feature of STONE is that the object oriented
		paradigm is pursued consequently as a key concept. OBST is the
		common persistent object store for all tools within the STONE
		environment.
		OBST provides a rich OO model including multiple inheritance,
		generics, overloading, and privacy.  The schema definition
		language is syntactically similar to C++.  It comes with a
		library of pre-defined classes like Set, and
		List.  New methods can be incrementally loaded at
		runtime.
announcements:	send 'add  obst-announce' to obst-listserv@fzi.de
discussion:	send 'add  obst-forum' to obst-listserv@fzi.de
bugs:		send OBST version, configuration options, C++ version, machine,
		OS, and a description of your problem to .
requires:	A C++ compiler (G++ 2.3.3-2.6.3 or AT&T 2.1/3.01)
ports:		UNIX: SPARC/SunOS 4.1, Solaris 2, Linux, HP-UX, Ultrix, ...
restrictions:	STONE is over; OBST is now a commercial product.
contact:	obst@fzi.de
how to get:	ftp pub/OBST/OBST3-4.3 from ftp.fzi.de
    usa:	ftp pub/database/obst/? from ftp.uu.net
    uk:		ftp computing/databases/OBST/? from src.doc.ic.ac.uk
updated:	1995/01/19

name:		pfl
version:	0.2
interfaces:	Built-in persistent functional programming language
access methods: no
multiuser:	no
transactions:	no
distributed:	no
query language: functional programming
limits:		Index size is limited by the amount of main memory available.
		Selectors are a bit flaky when they contain more than about
		10,000 tuples.	Since the current implementation of the 
		language is interpreted it is very slow.
robustness:	alpha release
description:	pfl is a persistent programming language and database 
		environment.  The language is functional.
references:	"An Overview of PFL", 3rd International Workshop on Database 
		 Programming Languages, 1991.
		"A functional programming approach to deductive databases", 
		 17th International Conference on Very Large Databases, 1991

Section 1 of 4 - Prev - Next
All sections - 1 - 2 - 3 - 4

Back to category databases - Use Smart Search
Home - Smart Search - About the project - Feedback

© allanswers.org | Terms of use

LiveInternet