nosql from java developer pov

9
NoSQL from Java developer PoV @_dagi from @gooddata Tuesday 25 January 2011

Upload: roman-pichlik

Post on 25-May-2015

2.937 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Nosql from java developer pov

NoSQL from Java developer PoV

@_dagi from @gooddata

Tuesday 25 January 2011

Page 2: Nosql from java developer pov

NoSQL Experiences

• Few prototypes on top of NoSQL databases

• Voldemort

• CouchDB

• Neo4J

Tuesday 25 January 2011

Page 3: Nosql from java developer pov

Tables/Entities

Integration

Log

10...*

ConnectorConnectorConnectorConnectorConnector

1

0...*

Tuesday 25 January 2011

Page 4: Nosql from java developer pov

Implementation details

• Java classes

• ORM mapping (Hibernate)

• DDL schema

Tuesday 25 January 2011

Page 5: Nosql from java developer pov

What’s wrong• Every new connector

• new Java class

• new mapping

• DDL

• 3rd party libraries

• ~ 5-10

• ORM/Hibernate/Transactions deep knowledge

Tuesday 25 January 2011

Page 6: Nosql from java developer pov

What’s wrong

• Every new connector

• new Java class

• new mapping

• DDL

• 3rd party libraries

• ~ 5-10

• ORM/Hibernate/Transactions deep knowledge

Too co

mplicate

d

for sim

ple

usecas

es!

Tuesday 25 January 2011

Page 7: Nosql from java developer pov

Make things as simple as possible, but not

simpler.

Tuesday 25 January 2011

Page 8: Nosql from java developer pov

CouchDB

• 3 document types

• Integration, Log, Connector

• Schemaless (No DDL)

• Elastic extensibility

• Java bean <=>JSON mapping

• HTTP client

Tuesday 25 January 2011

Page 9: Nosql from java developer pov

ORM/RDBMS vs NoSQL

ORM/RDBMS NoSQL

Java model classes Java model classes

JPA mapping JSON mapping

DDL

Hibernate + 3rd libs

ORM deep knowledge Semantic of HTTP methods

SQL/OQL Map/ReduceTuesday 25 January 2011