nosql from java developer pov
TRANSCRIPT
![Page 1: Nosql from java developer pov](https://reader036.vdocuments.mx/reader036/viewer/2022080210/5562539dd8b42aa52d8b524a/html5/thumbnails/1.jpg)
NoSQL from Java developer PoV
@_dagi from @gooddata
Tuesday 25 January 2011
![Page 2: Nosql from java developer pov](https://reader036.vdocuments.mx/reader036/viewer/2022080210/5562539dd8b42aa52d8b524a/html5/thumbnails/2.jpg)
NoSQL Experiences
• Few prototypes on top of NoSQL databases
• Voldemort
• CouchDB
• Neo4J
Tuesday 25 January 2011
![Page 3: Nosql from java developer pov](https://reader036.vdocuments.mx/reader036/viewer/2022080210/5562539dd8b42aa52d8b524a/html5/thumbnails/3.jpg)
Tables/Entities
Integration
Log
10...*
ConnectorConnectorConnectorConnectorConnector
1
0...*
Tuesday 25 January 2011
![Page 4: Nosql from java developer pov](https://reader036.vdocuments.mx/reader036/viewer/2022080210/5562539dd8b42aa52d8b524a/html5/thumbnails/4.jpg)
Implementation details
• Java classes
• ORM mapping (Hibernate)
• DDL schema
Tuesday 25 January 2011
![Page 5: Nosql from java developer pov](https://reader036.vdocuments.mx/reader036/viewer/2022080210/5562539dd8b42aa52d8b524a/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022080210/5562539dd8b42aa52d8b524a/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022080210/5562539dd8b42aa52d8b524a/html5/thumbnails/7.jpg)
Make things as simple as possible, but not
simpler.
Tuesday 25 January 2011
![Page 8: Nosql from java developer pov](https://reader036.vdocuments.mx/reader036/viewer/2022080210/5562539dd8b42aa52d8b524a/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022080210/5562539dd8b42aa52d8b524a/html5/thumbnails/9.jpg)
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