Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!iuvax!rutgers!mcnc!unccvax!cs00chs
From: cs00chs@unccvax.UUCP (charles spell)
Newsgroups: comp.databases
Subject: C data base
Keywords: data base, cheap
Message-ID: <1633@unccvax.UUCP>
Date: 2 Sep 89 10:48:43 GMT
Organization: Univ. of NC at Charlotte, Charlotte, NC
Lines: 19


I have recently ported (majorly overhauled) the C data source to a Pyramid 9815
UNIX box and it works fine (it's multi-user too!!!).I took the source back to a
Compaq286 and the system halts when around 200 records are added.

I am thinking that this problem is the same that others discovered in the btree
routines. If there has been a fix to the original source, please e-mail me. It
may save lots of time.

FYI: The changes I have made are portable to SYS V.2+ only. I am only using the
non-screen oriented functions of database.c datafile.c btree.c and I am in the
process of writing a set of utilities using curses as my screen driver. I have
changed many of the function parameters. For example, my version of find_rcd()
no longer takes a key value, instead it creates a key using the pre-assigned 
values of the key elements of the record buffer passed in. I can't imagine
this being helpful to anyone yet, as there is no docs. Let me work on it some
more, and I'll consider making it available. A bench mark has shown it to be
as fast as Informix 3.3 (faster without multi-user option).
____________________________________________________________________________