elephant 1 0 alpha 2
play

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 /


  1. ILC’09 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 / Cognitive Machines

  2. ILC’09 MIT Media Lab 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. Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines

  3. ILC’09 MIT Media Lab 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 Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines

  4. ILC’09 MIT Media Lab 1.0 Release Platforms Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines

  5. ILC’09 MIT Media Lab 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) Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines

  6. ILC’09 MIT Media Lab http://common-lisp.net/project/elephant or Google for “lisp elephant” Ian Eslick, Research Assistant New Media Medicine / Cognitive Machines

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend