We prepared a small 30 min workshop for the Dutch Java User Group to introduce MongoDB basics. This slideshow contains the mongoDB concepts, which will be workout basic in labs . The labs could be found at: http://mongodb.info/labs/
6. De huidige trends hebben een behoorlijke impact in het
traditionele database landschap
Agile&Development&
• Itera&ve(
• Con&nuous(
Data$Volume,$
Type$&$Use$
• Trillions(of(records(
• 100’s(of(millions(of(
queries(per(second(
• Real6Time(Analy9cs(
• Unstructured(/(semi6
structured(
New$Hardware$Architectures$
• Commodity(servers(
• Cloud(Compu0ng(
• Horizontal(Scaling(
7. Hoezo Java problemen?
• Schaalbaarheid 3-tier architecturen
• ORM, mapping vanuit domain objecten.
Lekker alles aan elkaar knopen
• Caching, niet te veel naar de database
• Alles in memory, dan maar?
8. NoSQL oplossingen
Key-Value Column Document G
Key-value store Document
bv.Voldemort, Dynomite, Tokyo bv CouchDB, MongoDB, Riak
ColumnFamily /
Column Document
BigTable clones Graph Graph databases
bv Google BT, HBase, Hypertable, Neo4J, Sones, AllegroGraph
Cassandra
16. Sharding features
• Automatic partitioning
• Automatic Load-Balancing across shards
• Range-based
• Convert to sharded system with no downtime
• Fully consistent
• Application code unaware of data location
• Zero code changes