nosql from java developer pov
TRANSCRIPT
NoSQL from Java developer PoV
@_dagi from @gooddata
Tuesday 25 January 2011
NoSQL Experiences
• Few prototypes on top of NoSQL databases
• Voldemort
• CouchDB
• Neo4J
Tuesday 25 January 2011
Tables/Entities
Integration
Log
10...*
ConnectorConnectorConnectorConnectorConnector
1
0...*
Tuesday 25 January 2011
Implementation details
• Java classes
• ORM mapping (Hibernate)
• DDL schema
Tuesday 25 January 2011
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
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
Make things as simple as possible, but not
simpler.
Tuesday 25 January 2011
CouchDB
• 3 document types
• Integration, Log, Connector
• Schemaless (No DDL)
• Elastic extensibility
• Java bean <=>JSON mapping
• HTTP client
Tuesday 25 January 2011
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