4th generation 4th generation obj object databases t d t b
play

4th Generation 4th Generation Obj Object Databases t D t b (we are - PowerPoint PPT Presentation

N SQL Berlin N SQL Berlin Prof. Dr. Stefan Edlich 4th Generation 4th Generation Obj Object Databases t D t b (we are not alone 3 more nosql events to come in 2009 : ) (we are not alone. 3 more nosql events to come in 2009 : ) Object


  1. N � SQL Berlin N SQL Berlin Prof. Dr. Stefan Edlich 4th Generation 4th Generation Obj Object Databases t D t b (we are not alone 3 more nosql events to come in 2009 : ‐ ) (we are not alone. 3 more nosql events to come in 2009 : )

  2. Object Databases Non Relational � � Distributed � � Open Source �� Open Source ��

  3. 1987 1987 – first ODBMS sold first ODBMS sold 1995 – oversized expectations 2000 2000 – consolidation consolidation 2009 – >15 years experience great performance & features „the right hammer“

  4. Why Object Databases? Why Object Databases? Because you might have Objects!

  5. A) No multiple data owners B) Better Refactoring B) Better Refactoring

  6. 1 No Impedance Mismatch 1. No Impedance Mismatch 2 Data Access Patterns 2. Data Access Patterns • Deep Object Graphs: Fast Object Navigation • N:M, Coll ‐ Coll, Polymorphism / Inheritance � the join hell?! j Associations are First Class Objects! AT (Associative Table) Mapping von OID to physical location in cache

  7. > 500 classes > 3 levels of inheritance > navigational access

  8. in memory db / cache semaphores schema evolution .NET / Java env mixing any class any class no enhancements encryption configurable B ‐ Trees g E Embedded < 1MB b dd d 1MB mobile ready callbacks open ‐ source blobs blobs LINQ alias Bi ‐ Directional Replication l l Native Queries Bi ‐ Replication to any RDBMS Bi ‐ Replication to any RDBMS QBE transparent activation SODA SODA self configurable activation pluggable file I/O

  9. Use Use Cases Cases � launched May 09 � launched May 09 � 10 ‐ 100 times faster � most popular commercial RDBMS did not compete p p p

  10. Performance & Scalability

  11. How much time would you invest o uc t e ou d you est to feel a different technology i.e. Object Databases? Try 2 minutes! Try 2 minutes!

  12. In parallel… start Eclipse li 45 sec

  13. Unzip db4o file Copy Copy something to save into the project Add lib to classpath l th 1:30 min

  14. { 2:25 min

  15. in memory db / cache semaphores schema evolution .NET / Java env mixing any class any class no enhancements encryption configurable B ‐ Trees g E Embedded < 1MB b dd d 1MB mobile ready callbacks open ‐ source blobs blobs LINQ alias Bi ‐ Directional Replication l l Native Queries Bi ‐ Replication to any RDBMS Bi ‐ Replication to any RDBMS QBE transparent activation SODA SODA self configurable activation pluggable file I/O

  16. The world is diverse ! Act accordingly! OO ‐ Model! Document! R l ti Relational & SQL! l & SQL! Map & Coffee? Reduce! XML. Tupel! Graphs! Key ‐ Value! Excel! N � SQL SQL Polyglot Persistence

  17. Summary Summary Object driven with a rich & complex OO Model ?! rich & complex OO ‐ Model ?! Object Navigation ?!

  18. N � SQL Berlin More ODBMS Information : More ODBMS Information : http://odbms.org Product Info : • Versant.com & db4o.com (Thanks for Sponsoring this event!) • Objectivity.com • Progress.com • Progress com • Gemstone.com � open ‐ source or free test ‐ installations available for all! • Personal Info : • http:// edlich.de edlich@gmail.com • Creator of ICOODB .org Conference on Object Databases • Author of „The Definitive Guide to db4o“, Apress (and many more books) • Check out http://www.nosql ‐ databases.org

Recommend


More recommend