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 : )
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
NSQL Berlin
N SQL Berlin
(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 Databases
Open Source Open Source
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“
Because you might have Objects!
1 No Impedance Mismatch
2 Data Access Patterns
the join hell?! j
Associations are First Class Objects! AT (Associative Table) Mapping von OID to physical location in cache
> 500 classes > 3 levels of inheritance > navigational access
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
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
launched May 09 launched May 09 10‐100 times faster most popular commercial RDBMS did not compete p p p
Performance & Scalability
How much time would you invest
e
est to feel a different technology i.e. Object Databases?
In parallel… li start Eclipse
45 sec
Unzip db4o file Copy Copy something to save into the project Add lib to l th classpath
1:30 min
2:25 min
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
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
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
Object driven with a rich & complex OO Model ?! rich & complex OO‐Model ?! Object Navigation ?!
More ODBMS Information:
NSQL Berlin
More ODBMS Information: http://odbms.org Product Info:
Personal Info: