mongodb in deep
DESCRIPTION
TRANSCRIPT
IN DEEP@flaper87
domingo 2 de octubre de 11
MEMORY MAPPED FILES
WHERE ISdomingo 2 de octubre de 11
IT EATS AS MUCHAS IT CAN FIND
MEMORY MAPPED FILES
domingo 2 de octubre de 11
IT EATS AS MUCHAS IT CAN FIND
LRU’d VIRTUAL MEMORY
MEMORY MAPPED FILES
domingo 2 de octubre de 11
IT EATS AS MUCHAS IT CAN FIND
LRU’d VIRTUAL MEMORY
SO THAT’S WHEREYOUR MEMORY IS
domingo 2 de octubre de 11
SO THAT’S WHEREYOUR MEMORY IS
WHAT ABOUTTHE LOCK?
domingo 2 de octubre de 11
READERS-WRITER LOCK
domingo 2 de octubre de 11
IF LOCKED THEN EQUE
READERS-WRITER LOCK
domingo 2 de octubre de 11
PER-COLLECTION LOCK
IF LOCKED THEN EQUE
READERS-WRITER LOCK
domingo 2 de octubre de 11
CANNOT BE CHANGED
SO, IT USESA B-TREE!
domingo 2 de octubre de 11
CAN BE INTERPRETED
CANNOT BE CHANGED
SO, IT USESA B-TREE!
domingo 2 de octubre de 11
ONE INDEX AT A TIME
CAN BE INTERPRETED
CANNOT BE CHANGED
SO, IT USESA B-TREE!
domingo 2 de octubre de 11
YES, IT USESA B-TREE!
WHAT ABOUTTHE CPU?domingo 2 de octubre de 11
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
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
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
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
WHAT ABOUTTHE CPU?
If there’s JS in there,it’ll keep using one
MULTITHREADEDMAP/REDUCE?
domingo 2 de octubre de 11
NOT POSSIBLE(until V8 is finalized)
domingo 2 de octubre de 11
NOT POSSIBLE(until V8 is finalized)
LOCKS INVOLVED:
domingo 2 de octubre de 11
NOT POSSIBLE(until V8 is finalized)
LOCKS INVOLVED:READ
domingo 2 de octubre de 11
NOT POSSIBLE(until V8 is finalized)
LOCKS INVOLVED:READ MAP
domingo 2 de octubre de 11
NOT POSSIBLE(until V8 is finalized)
LOCKS INVOLVED:READ MAP + EMIT
domingo 2 de octubre de 11
NOT POSSIBLE(until V8 is finalized)
LOCKS INVOLVED:READ MAP + EMIT
REDUCEdomingo 2 de octubre de 11
NOT POSSIBLE(until V8 is finalized)
LOCKS INVOLVED:READ MAP + EMIT
REDUCE WRITEdomingo 2 de octubre de 11
ONE INDEX AT A TIME
Sm, v8 or ?!?!
Scripting Interface
v8 is the way to godomingo 2 de octubre de 11
v8 is the way to go
ONE INDEX AT A TIME
Sm, v8 or ?!?!
Could it be Java?
domingo 2 de octubre de 11
ONE INDEX AT A TIME
It could also be Python
Could it be Java?
Sm, v8 or ?!?!
domingo 2 de octubre de 11
It could also be Python
ONE INDEX AT A TIME
Sm, v8 or ?!?!
domingo 2 de octubre de 11
!anks, 10gen!
Reach me on twitter: @flaper87domingo 2 de octubre de 11
domingo 2 de octubre de 11