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

4th generation 4th generation obj object databases t d t b
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

NSQL Berlin

  • Prof. Dr. Stefan Edlich

N SQL Berlin

4th Generation 4th Generation Obj t D t b Object Databases

(we are not alone 3 more nosql events to come in 2009 :‐) (we are not alone. 3 more nosql events to come in 2009 : )

slide-2
SLIDE 2

Object Databases

  • Non Relational
  • Distributed

Open Source Open Source

slide-3
SLIDE 3

1987 first ODBMS sold 1987 – first ODBMS sold 1995 – oversized expectations 2000 consolidation 2000 – consolidation 2009 – >15 years experience

great performance & features

„the right hammer“

slide-4
SLIDE 4

Why Object Databases? Why Object Databases?

Because you might have Objects!

slide-5
SLIDE 5

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

slide-6
SLIDE 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

slide-7
SLIDE 7

> 500 classes > 3 levels of inheritance > navigational access

slide-8
SLIDE 8
slide-9
SLIDE 9

any class

semaphores

schema evolution

in memory db / cache .NET / Java env mixing

any class

no enhancements

E b dd d 1MB

configurable B‐Trees

encryption

Embedded < 1MB

mobile ready g

callbacks

blobs

  • pen‐source

LINQ

blobs

l l

alias

Native Queries

Bi‐Directional Replication

Bi‐Replication to any RDBMS QBE

SODA

Bi‐Replication to any RDBMS

transparent activation SODA

self configurable activation

pluggable file I/O

slide-10
SLIDE 10
slide-11
SLIDE 11

Use Use Cases Cases

launched May 09 launched May 09 10‐100 times faster most popular commercial RDBMS did not compete p p p

slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14

Performance & Scalability

slide-15
SLIDE 15
slide-16
SLIDE 16

How much time would you invest

  • uc t

e

  • u d you

est to feel a different technology i.e. Object Databases?

Try 2 minutes! Try 2 minutes!

slide-17
SLIDE 17

In parallel… li start Eclipse

45 sec

slide-18
SLIDE 18

Unzip db4o file Copy Copy something to save into the project Add lib to l th classpath

1:30 min

slide-19
SLIDE 19

{

2:25 min

slide-20
SLIDE 20

any class

semaphores

schema evolution

in memory db / cache .NET / Java env mixing

any class

no enhancements

E b dd d 1MB

configurable B‐Trees

encryption

Embedded < 1MB

mobile ready g

callbacks

blobs

  • pen‐source

LINQ

blobs

l l

alias

Native Queries

Bi‐Directional Replication

Bi‐Replication to any RDBMS QBE

SODA

Bi‐Replication to any RDBMS

transparent activation SODA

self configurable activation

pluggable file I/O

slide-21
SLIDE 21

The world is diverse! Act accordingly!

OO‐Model! Document!

R l ti l & SQL!

Key‐Value!

Map & Reduce!

Tupel! Graphs!

Coffee? XML.

Relational & SQL!

Excel!

NSQL SQL

Polyglot Persistence

slide-22
SLIDE 22

Summary Summary

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

slide-23
SLIDE 23

More ODBMS Information:

NSQL Berlin

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
  • pen‐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