[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Need persistent object store/o.o.d.b.
- To: info-macl@cambridge.apple.com
- Subject: Need persistent object store/o.o.d.b.
- From: cornell@unix1.cs.umass.edu (Matthew Cornell)
- Date: Tue, 5 Feb 91 16:18:55 EST
- Cc: cornell@unix1.CS.UMASS.EDU
For my masters project I need a persistent object store because the
project is object oriented (surprise) and I want to save the objects
across sessions. In an earlier request I received pointers to Object
LISP and CLOS function for saving objects to (and loading them from)
files. However, it would be much better to have a persistent object
store (or object oriented database). I need one which has these
features (I'm new to the persistent object world so please forgive my
needing to make them explicit):
- load objects on call (no waiting for an entire file to load and
better use of memory: not all objects must be loaded and some can be
unloaded if memory gets tight). Ditto for saving.
- distributed store (don't have to know the details of where objects
are stored and you get transparent network access).
- concurrent object access + security (can protect objects based on user)
- fast saving, loading, and memory access
From my (LISP) perspective I see potential systems as LISP based and
others, where accessing the non LISP based ones would be via foreign
function calls.
So...
Would anyone who knows of such a system (commercial or academic)
please respond to me? I will summarize any potential solutions I am
lead to. Thank you in advance.
matt
Note: One option I have is adapting a system a group at this school
developed (called Mneme) but it is implemented in C on Unix. So I
guess I'd run MACL on AUX and do foreign function calls to the object
server. Is this possible?
Matthew Cornell
==================================================
Knowledge Communication Systems Group
Department of Computer and Information Science
University of Massachusetts/Amherst, MA 01002
cornell@cs.umass.edu
(413) 256-6664[home] (413) 545-0582, -3584[office]
==================================================