mongodb in deep

31
IN DEEP @flaper87 domingo 2 de octubre de 11

Upload: flavio-percoco-premoli

Post on 23-Jan-2015

424 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Mongodb in deep

IN DEEP@flaper87

domingo 2 de octubre de 11

Page 2: Mongodb in deep

MEMORY MAPPED FILES

WHERE ISdomingo 2 de octubre de 11

Page 3: Mongodb in deep

IT EATS AS MUCHAS IT CAN FIND

MEMORY MAPPED FILES

domingo 2 de octubre de 11

Page 4: Mongodb in deep

IT EATS AS MUCHAS IT CAN FIND

LRU’d VIRTUAL MEMORY

MEMORY MAPPED FILES

domingo 2 de octubre de 11

Page 5: Mongodb in deep

IT EATS AS MUCHAS IT CAN FIND

LRU’d VIRTUAL MEMORY

SO THAT’S WHEREYOUR MEMORY IS

domingo 2 de octubre de 11

Page 6: Mongodb in deep

SO THAT’S WHEREYOUR MEMORY IS

WHAT ABOUTTHE LOCK?

domingo 2 de octubre de 11

Page 7: Mongodb in deep

READERS-WRITER LOCK

domingo 2 de octubre de 11

Page 8: Mongodb in deep

IF LOCKED THEN EQUE

READERS-WRITER LOCK

domingo 2 de octubre de 11

Page 9: Mongodb in deep

PER-COLLECTION LOCK

IF LOCKED THEN EQUE

READERS-WRITER LOCK

domingo 2 de octubre de 11

Page 10: Mongodb in deep

CANNOT BE CHANGED

SO, IT USESA B-TREE!

domingo 2 de octubre de 11

Page 11: Mongodb in deep

CAN BE INTERPRETED

CANNOT BE CHANGED

SO, IT USESA B-TREE!

domingo 2 de octubre de 11

Page 12: Mongodb in deep

ONE INDEX AT A TIME

CAN BE INTERPRETED

CANNOT BE CHANGED

SO, IT USESA B-TREE!

domingo 2 de octubre de 11

Page 13: Mongodb in deep

YES, IT USESA B-TREE!

WHAT ABOUTTHE CPU?domingo 2 de octubre de 11

Page 14: Mongodb in deep

ONE INDEX AT A TIME

YES, IT USESA B-TREE!

WHAT ABOUTTHE CPU?

If you’re telling itsomething, it’ll use one

domingo 2 de octubre de 11

Page 15: Mongodb in deep

A B-TREE!WHAT ABOUT

THE CPU?If you’re telling it

something, it’ll use oneIf you’re asking it

something, it’ll use onedomingo 2 de octubre de 11

Page 16: Mongodb in deep

WHAT ABOUTTHE CPU?

If you’re telling itsomething, it’ll use one

If you’re asking itsomething, it’ll use *

If there’s JS in there,it’ll keep using one

domingo 2 de octubre de 11

Page 17: Mongodb in deep

WHAT ABOUTTHE CPU?

If you’re asking itsomething, it’ll use one

If there’s JS in there,it’ll keep using one

MULTITHREADEDMAP/REDUCE?

domingo 2 de octubre de 11

Page 18: Mongodb in deep

WHAT ABOUTTHE CPU?

If there’s JS in there,it’ll keep using one

MULTITHREADEDMAP/REDUCE?

domingo 2 de octubre de 11

Page 19: Mongodb in deep

NOT POSSIBLE(until V8 is finalized)

domingo 2 de octubre de 11

Page 20: Mongodb in deep

NOT POSSIBLE(until V8 is finalized)

LOCKS INVOLVED:

domingo 2 de octubre de 11

Page 21: Mongodb in deep

NOT POSSIBLE(until V8 is finalized)

LOCKS INVOLVED:READ

domingo 2 de octubre de 11

Page 22: Mongodb in deep

NOT POSSIBLE(until V8 is finalized)

LOCKS INVOLVED:READ MAP

domingo 2 de octubre de 11

Page 23: Mongodb in deep

NOT POSSIBLE(until V8 is finalized)

LOCKS INVOLVED:READ MAP + EMIT

domingo 2 de octubre de 11

Page 24: Mongodb in deep

NOT POSSIBLE(until V8 is finalized)

LOCKS INVOLVED:READ MAP + EMIT

REDUCEdomingo 2 de octubre de 11

Page 25: Mongodb in deep

NOT POSSIBLE(until V8 is finalized)

LOCKS INVOLVED:READ MAP + EMIT

REDUCE WRITEdomingo 2 de octubre de 11

Page 26: Mongodb in deep

ONE INDEX AT A TIME

Sm, v8 or ?!?!

Scripting Interface

v8 is the way to godomingo 2 de octubre de 11

Page 27: Mongodb in deep

v8 is the way to go

ONE INDEX AT A TIME

Sm, v8 or ?!?!

Could it be Java?

domingo 2 de octubre de 11

Page 28: Mongodb in deep

ONE INDEX AT A TIME

It could also be Python

Could it be Java?

Sm, v8 or ?!?!

domingo 2 de octubre de 11

Page 29: Mongodb in deep

It could also be Python

ONE INDEX AT A TIME

Sm, v8 or ?!?!

domingo 2 de octubre de 11

Page 30: Mongodb in deep

!anks, 10gen!

Reach me on twitter: @flaper87domingo 2 de octubre de 11

Page 31: Mongodb in deep

domingo 2 de octubre de 11