Elephant 1.0 (Alpha 2) A Persistent Object Database for Common Lisp - - PowerPoint PPT Presentation

elephant 1 0 alpha 2
SMART_READER_LITE
LIVE PREVIEW

Elephant 1.0 (Alpha 2) A Persistent Object Database for Common Lisp - - PowerPoint PPT Presentation

ILC09 MIT Media Lab Elephant 1.0 (Alpha 2) A Persistent Object Database for Common Lisp by Ian Eslick, MIT Media Lab also Robert Read, Alex Mizrahi, Henrik Hjelte, and Leslie Polzer, Ian Eslick, Research Assistant New Media Medicine /


slide-1
SLIDE 1

Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines MIT Media Lab

ILC’09

Elephant 1.0 (Alpha 2)

A Persistent Object Database for Common Lisp

by Ian Eslick, MIT Media Lab

also Robert Read, Alex Mizrahi, Henrik Hjelte, and Leslie Polzer,

slide-2
SLIDE 2

Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines MIT Media Lab

ILC’09

Overview circa 2006

  • Fully dynamic typing (blobs, not ORM)
  • User-visible btrees and indexes on btrees
  • Class slot indexing semantics
  • Multiple back-ends (BDB and SQL)
  • 5+ years of active use, primarily in commercial

and academic web projects. Also games, web mining, and various research applications.

slide-3
SLIDE 3

Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines MIT Media Lab

ILC’09

Upcoming Release

  • Schema evolution (interesting tradeoffs!)
  • Expanded slot semantics
  • Persistent sets, duplicate-keyed btrees
  • Postmodern based data store

– Why? Licensing and distributed operation

  • Simple, prevalence-style data store
  • Constraint-based query compiler
  • Garbage Collection
slide-4
SLIDE 4

Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines MIT Media Lab

ILC’09

1.0 Release Platforms

slide-5
SLIDE 5

Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines MIT Media Lab

ILC’09

Slot Semantics in 1.0

  • Transient
  • Persistent
  • Indexed: value -> instance
  • Derived index: (fn obj) -> instance
  • Associations (N:1 or N:M)
  • Set-valued (API issues)
  • Cached (checkout style caching)
slide-6
SLIDE 6

Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines MIT Media Lab

ILC’09

http://common-lisp.net/project/elephant

  • r

Google for “lisp elephant”