SlideShare a Scribd company logo
1 of 31
Download to read offline
IN DEEP
                              @flaper87
domingo 2 de octubre de 11
MEMORY MAPPED FILES



domingo 2 de octubre de 11
MEMORY MAPPED FILES
                           IT EATS AS MUCH
                            AS IT CAN FIND

domingo 2 de octubre de 11
MEMORY MAPPED FILES
                           IT EATS AS MUCH
                            AS IT CAN FIND
                        LRU’d VIRTUAL MEMORY
domingo 2 de octubre de 11
AS IT CAN FIND
                        LRU’d VIRTUAL MEMORY

                 SO THAT’S WHERE
                 YOUR MEMORY IS
domingo 2 de octubre de 11
SO THAT’S WHERE
                 YOUR MEMORY IS
                   WHAT ABOUT
                    THE LOCK?
domingo 2 de octubre de 11
READERS-WRITER LOCK




domingo 2 de octubre de 11
READERS-WRITER LOCK
                             IF LOCKED THEN EQUE


domingo 2 de octubre de 11
READERS-WRITER LOCK
                             IF LOCKED THEN EQUE
                             PER-COLLECTION LOCK

domingo 2 de octubre de 11
CANNOT BE CHANGED




domingo 2 de octubre de 11
CANNOT BE CHANGED
                             CAN BE INTERPRETED


domingo 2 de octubre de 11
CANNOT BE CHANGED
                             CAN BE INTERPRETED
                             ONE INDEX AT A TIME

domingo 2 de octubre de 11
YES, IT USES
                              A B-TREE!
                             WHAT ABOUT
domingo 2 de octubre de 11
YES, IT USES
                              A B-TREE!
                             WHAT ABOUT
                              THE CPU?
domingo 2 de octubre de 11
A B-TREE!
                             WHAT ABOUT
                              THE CPU?
                           If you’re telling it
                         something, it’ll use one
domingo 2 de octubre de 11
WHAT ABOUT
                              THE CPU?
                               If you’re asking it
                             something, it’ll use *
domingo 2 de octubre de 11
WHAT ABOUT
                              THE CPU?
                             If there’s JS in there,
                              it’ll keep using one
domingo 2 de octubre de 11
If there’s JS in there,
                              it’ll keep using one

                      MULTITHREADED
                      MAP/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
                                 REDUCE
domingo 2 de octubre de 11
NOT POSSIBLE
                             (until V8 is finalized)

                               LOCKS INVOLVED:
                                READ MAP + EMIT
                                 REDUCE WRITE
domingo 2 de octubre de 11
Sm, v8 or ?!?!

                              Scripting Interface


domingo 2 de octubre de 11
Sm, v8 or ?!?!

                              v8 is the way to go


domingo 2 de octubre de 11
Sm, v8 or ?!?!

                              Could it be Java?


domingo 2 de octubre de 11
Sm, v8 or ?!?!

                             It could also be Python


domingo 2 de octubre de 11
anks, 10gen!

                             Reach me on twitter: @flaper87
domingo 2 de octubre de 11
domingo 2 de octubre de 11

More Related Content

More from Flavio Percoco Premoli

More from Flavio Percoco Premoli (8)

Marconi: Queuing and Notification service for OpenStack
Marconi: Queuing and Notification service for OpenStackMarconi: Queuing and Notification service for OpenStack
Marconi: Queuing and Notification service for OpenStack
 
OpenStack: A python based IaaS provider
OpenStack: A python based IaaS providerOpenStack: A python based IaaS provider
OpenStack: A python based IaaS provider
 
Glance wants to go public
Glance wants to go publicGlance wants to go public
Glance wants to go public
 
Introduction, deployment and hybrid clouds
Introduction, deployment and hybrid cloudsIntroduction, deployment and hybrid clouds
Introduction, deployment and hybrid clouds
 
OpenStack: Community driven development, For Real!
OpenStack: Community driven development, For Real!OpenStack: Community driven development, For Real!
OpenStack: Community driven development, For Real!
 
Django Mongodb Engine
Django Mongodb EngineDjango Mongodb Engine
Django Mongodb Engine
 
When?, Why? and What? of MongoDB
When?, Why? and What? of MongoDBWhen?, Why? and What? of MongoDB
When?, Why? and What? of MongoDB
 
Aptspy
AptspyAptspy
Aptspy
 

Recently uploaded

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Recently uploaded (20)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

Memory Mapped Files, Readers-Writer Lock, B-Tree Indexes

  • 1. IN DEEP @flaper87 domingo 2 de octubre de 11
  • 2. MEMORY MAPPED FILES domingo 2 de octubre de 11
  • 3. MEMORY MAPPED FILES IT EATS AS MUCH AS IT CAN FIND domingo 2 de octubre de 11
  • 4. MEMORY MAPPED FILES IT EATS AS MUCH AS IT CAN FIND LRU’d VIRTUAL MEMORY domingo 2 de octubre de 11
  • 5. AS IT CAN FIND LRU’d VIRTUAL MEMORY SO THAT’S WHERE YOUR MEMORY IS domingo 2 de octubre de 11
  • 6. SO THAT’S WHERE YOUR MEMORY IS WHAT ABOUT THE LOCK? domingo 2 de octubre de 11
  • 7. READERS-WRITER LOCK domingo 2 de octubre de 11
  • 8. READERS-WRITER LOCK IF LOCKED THEN EQUE domingo 2 de octubre de 11
  • 9. READERS-WRITER LOCK IF LOCKED THEN EQUE PER-COLLECTION LOCK domingo 2 de octubre de 11
  • 10. CANNOT BE CHANGED domingo 2 de octubre de 11
  • 11. CANNOT BE CHANGED CAN BE INTERPRETED domingo 2 de octubre de 11
  • 12. CANNOT BE CHANGED CAN BE INTERPRETED ONE INDEX AT A TIME domingo 2 de octubre de 11
  • 13. YES, IT USES A B-TREE! WHAT ABOUT domingo 2 de octubre de 11
  • 14. YES, IT USES A B-TREE! WHAT ABOUT THE CPU? domingo 2 de octubre de 11
  • 15. A B-TREE! WHAT ABOUT THE CPU? If you’re telling it something, it’ll use one domingo 2 de octubre de 11
  • 16. WHAT ABOUT THE CPU? If you’re asking it something, it’ll use * domingo 2 de octubre de 11
  • 17. WHAT ABOUT THE CPU? If there’s JS in there, it’ll keep using one domingo 2 de octubre de 11
  • 18. If there’s JS in there, it’ll keep using one MULTITHREADED MAP/REDUCE? domingo 2 de octubre de 11
  • 19. NOT POSSIBLE (until V8 is finalized) domingo 2 de octubre de 11
  • 20. NOT POSSIBLE (until V8 is finalized) LOCKS INVOLVED: domingo 2 de octubre de 11
  • 21. NOT POSSIBLE (until V8 is finalized) LOCKS INVOLVED: READ domingo 2 de octubre de 11
  • 22. NOT POSSIBLE (until V8 is finalized) LOCKS INVOLVED: READ MAP domingo 2 de octubre de 11
  • 23. NOT POSSIBLE (until V8 is finalized) LOCKS INVOLVED: READ MAP + EMIT domingo 2 de octubre de 11
  • 24. NOT POSSIBLE (until V8 is finalized) LOCKS INVOLVED: READ MAP + EMIT REDUCE domingo 2 de octubre de 11
  • 25. NOT POSSIBLE (until V8 is finalized) LOCKS INVOLVED: READ MAP + EMIT REDUCE WRITE domingo 2 de octubre de 11
  • 26. Sm, v8 or ?!?! Scripting Interface domingo 2 de octubre de 11
  • 27. Sm, v8 or ?!?! v8 is the way to go domingo 2 de octubre de 11
  • 28. Sm, v8 or ?!?! Could it be Java? domingo 2 de octubre de 11
  • 29. Sm, v8 or ?!?! It could also be Python domingo 2 de octubre de 11
  • 30. anks, 10gen! Reach me on twitter: @flaper87 domingo 2 de octubre de 11
  • 31. domingo 2 de octubre de 11