SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
“EVALUACIÓN

DE CARACTERÍSTICAS
NOSQL EN POSTGRESQL”

Anthony R. Sotolongo León
Yudisney Vazquez Ortiz
Introducción
Modelo Relacional(SQL) ha dominado el almacenamiento de
la información durante décadas.
Introducción
Otro modelos de almacenamiento han venido ganando
espacio en los últimos años.
Introducción

Cada modelo es muy útil para lo que fue creado

Modelo
Relacional
(SQL)
Algunas empresas que utilizan ambas:
Introducción

JSON y Almacenamiento no ACID

Hstore, PLV8
Objetivo

•Evaluar el comportamiento de las características NoSQL
de PostgreSQL frente a un gestor NoSQL, respecto a los
tiempos de respuestas.
Desarrollo

Almacenamiento efímero o no ACID en
PostgreSQL:
PostgreSQL 9.1 + : Tablas UNLOGGED, las
operaciones sobre ellas no se guardan en los WriteAhead Log (WAL).
Lo que implica que no se garantiza la permanencia de
los datos en caso de mal funcionamiento en la base de
datos.

Create UNLOGGED table ejemplo (col int)
•Gana en velocidad 
•Pierde la de D de ACID 
Desarrollo

Tipos de datos JSON en PostgreSQL:
PostgreSQL 9.2 + : permite el almacenamiento de datos
en dicho formato(JSON), garantizándose su validación.
En el 9.3 fue mejorado considerablemente

Create table ejemplo (col json).
Insert into ejemplo Values (‘{
"atributo1": 1, “atributo2”:”valor”}’)
Desarrollo

NoSQL

Llave-valor:
Llave-valor por columnas:
Grafos :
Orientadas a documentos:
www.db-engines.com

Orientadas a documentos(JSON):

Más rápida en escritura
Desarrollo

Pruebas de comparación o benchmarking:
• PostgreSQL, PostgreSQL (Unlogged) y MongoDB.
• Número de usuarios (5,10 y 20).
• Documento JSON:{ "atributo1": 1, “atributo2”:”valor”}.

• CPU: Intel Pentium 4 a 3.00GHz
• RAM:1Gb.

• HDD: 160Gb a 7200rpm
• Script en Python utilizando hilos (pymongo, psycopg)
Desarrollo

Pruebas de comparación o benchmarking:

• Promedio de los tiempos de respuestas de las
concurrencias, por ejemplo:
T de 10 usuarios =∑ (tiempo de respuesta petición)/10
• Esta operación se realize 3 veces.
Desarrollo

Resultado de las pruebas de comparación o
benchmarking:

Cantidad de

Tiempo de respuesta (segundos)
PostgreSQL

usuarios

MongoDB

PostgreSQL

5

0.029708239

0.055887715

0.034575348

10

0.03328694

0.098712585

0.060710421

20

0.063031089

0.132417333

0.105056886

(unlogged)
Desarrollo

Resultado de las pruebas de comparación o
benchmarking:
Inserción de 10 documentos JSON

Segundos

MongoDB
PostgreSQL(unlogged)
Exponencial (PostgreSQl )

PostgreSQl
Exponencial (MongoDB)
Exponencial (PostgreSQL(unlogged))

0.16
0.14
0.12
0.1
0.08
0.06
0.04
0.02
0
5 usuarios

10 usuarios
Cantidad de usuarios

20 usuarios
POSTGRESQL

Conclusiones
PostgreSQL ha ido incorporando características
NoSQL, destacando los tipos de datos de
documentos JSON y el almacenamiento efímero(no
ACID).
El estudio realizado muestra que PostgreSQL ha
mejorado considerablemente los tiempos de
respuestas con la incorporación de estas
particularidades NoSQL. Si bien aún no está al nivel
de los tiempos de respuesta de MongoDB, sí
constituye un paso de avance.
“EVALUACIÓN

DE CARACTERÍSTICAS
NOSQL EN POSTGRESQL”

Anthony R. Sotolongo León
Yudisney Vazquez Ortiz

Más contenido relacionado

La actualidad más candente

Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4Anthony Sotolongo
 
Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Antonio Ognio
 
Arquitectura de Micro Servicios con ECS
Arquitectura de Micro Servicios con ECSArquitectura de Micro Servicios con ECS
Arquitectura de Micro Servicios con ECSChristian Melendez
 
ElasticSearch: la tenés atroden Google
ElasticSearch: la tenés atroden GoogleElasticSearch: la tenés atroden Google
ElasticSearch: la tenés atroden GoogleMariano Iglesias
 
Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)Shon AE
 

La actualidad más candente (8)

Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4
 
Foro de Arquitectos: caché en azure a fondo
Foro de Arquitectos: caché en azure a fondoForo de Arquitectos: caché en azure a fondo
Foro de Arquitectos: caché en azure a fondo
 
Overview atlas (1)
Overview atlas (1)Overview atlas (1)
Overview atlas (1)
 
Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010
 
Arquitectura de Micro Servicios con ECS
Arquitectura de Micro Servicios con ECSArquitectura de Micro Servicios con ECS
Arquitectura de Micro Servicios con ECS
 
ElasticSearch: la tenés atroden Google
ElasticSearch: la tenés atroden GoogleElasticSearch: la tenés atroden Google
ElasticSearch: la tenés atroden Google
 
Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)Sistema gestor de base de datos( mongobd)
Sistema gestor de base de datos( mongobd)
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 

Similar a Características nosql de postgresql

Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLscastell77
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furiosoSpanishPASSVC
 
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...Patricio Soriano Castro
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store IndexEduardo Castro
 
Potsgrade emerson
Potsgrade emerson Potsgrade emerson
Potsgrade emerson HeidyGuzmn2
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQLbrobelo
 
Motor de base de datos
Motor de base de datos Motor de base de datos
Motor de base de datos maryciprian05
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSqlJr. Serrano
 
Creando una API Rest con Node.js y MongoDB
Creando una API Rest con Node.js y MongoDBCreando una API Rest con Node.js y MongoDB
Creando una API Rest con Node.js y MongoDBPatricio Soriano Castro
 
Base de datos_-_material_didactico
Base de datos_-_material_didacticoBase de datos_-_material_didactico
Base de datos_-_material_didacticoenriquehot
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasCarlos Camacho
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDBJoseph Lopez
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexEduardo Castro
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014Carlos Camacho
 

Similar a Características nosql de postgresql (20)

Migrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQLMigrando de MSSQL a PostgreSQL
Migrando de MSSQL a PostgreSQL
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furioso
 
Base de datos sql
Base de datos sqlBase de datos sql
Base de datos sql
 
Base De Datos
Base De DatosBase De Datos
Base De Datos
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...
Presentación proyecto "Aplicación web de gestión de rutas turísticas mediante...
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
S4-PD1-2.2 EF
S4-PD1-2.2 EFS4-PD1-2.2 EF
S4-PD1-2.2 EF
 
Potsgrade emerson
Potsgrade emerson Potsgrade emerson
Potsgrade emerson
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Motor de base de datos
Motor de base de datos Motor de base de datos
Motor de base de datos
 
S4 - EF
S4 - EFS4 - EF
S4 - EF
 
sistema gestor BD PostgreSql
sistema gestor BD PostgreSqlsistema gestor BD PostgreSql
sistema gestor BD PostgreSql
 
Creando una API Rest con Node.js y MongoDB
Creando una API Rest con Node.js y MongoDBCreando una API Rest con Node.js y MongoDB
Creando una API Rest con Node.js y MongoDB
 
Base de datos_-_material_didactico
Base de datos_-_material_didacticoBase de datos_-_material_didactico
Base de datos_-_material_didactico
 
Grails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - SistemasGrails 2013 - PUCMM - Santiago - Sistemas
Grails 2013 - PUCMM - Santiago - Sistemas
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDB
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014
 

Último

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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Último (13)

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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
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)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Características nosql de postgresql

  • 1. “EVALUACIÓN DE CARACTERÍSTICAS NOSQL EN POSTGRESQL” Anthony R. Sotolongo León Yudisney Vazquez Ortiz
  • 2. Introducción Modelo Relacional(SQL) ha dominado el almacenamiento de la información durante décadas.
  • 3. Introducción Otro modelos de almacenamiento han venido ganando espacio en los últimos años.
  • 4. Introducción Cada modelo es muy útil para lo que fue creado Modelo Relacional (SQL) Algunas empresas que utilizan ambas:
  • 5. Introducción JSON y Almacenamiento no ACID Hstore, PLV8
  • 6. Objetivo •Evaluar el comportamiento de las características NoSQL de PostgreSQL frente a un gestor NoSQL, respecto a los tiempos de respuestas.
  • 7. Desarrollo Almacenamiento efímero o no ACID en PostgreSQL: PostgreSQL 9.1 + : Tablas UNLOGGED, las operaciones sobre ellas no se guardan en los WriteAhead Log (WAL). Lo que implica que no se garantiza la permanencia de los datos en caso de mal funcionamiento en la base de datos. Create UNLOGGED table ejemplo (col int) •Gana en velocidad  •Pierde la de D de ACID 
  • 8. Desarrollo Tipos de datos JSON en PostgreSQL: PostgreSQL 9.2 + : permite el almacenamiento de datos en dicho formato(JSON), garantizándose su validación. En el 9.3 fue mejorado considerablemente Create table ejemplo (col json). Insert into ejemplo Values (‘{ "atributo1": 1, “atributo2”:”valor”}’)
  • 9. Desarrollo NoSQL Llave-valor: Llave-valor por columnas: Grafos : Orientadas a documentos: www.db-engines.com Orientadas a documentos(JSON): Más rápida en escritura
  • 10. Desarrollo Pruebas de comparación o benchmarking: • PostgreSQL, PostgreSQL (Unlogged) y MongoDB. • Número de usuarios (5,10 y 20). • Documento JSON:{ "atributo1": 1, “atributo2”:”valor”}. • CPU: Intel Pentium 4 a 3.00GHz • RAM:1Gb. • HDD: 160Gb a 7200rpm • Script en Python utilizando hilos (pymongo, psycopg)
  • 11. Desarrollo Pruebas de comparación o benchmarking: • Promedio de los tiempos de respuestas de las concurrencias, por ejemplo: T de 10 usuarios =∑ (tiempo de respuesta petición)/10 • Esta operación se realize 3 veces.
  • 12. Desarrollo Resultado de las pruebas de comparación o benchmarking: Cantidad de Tiempo de respuesta (segundos) PostgreSQL usuarios MongoDB PostgreSQL 5 0.029708239 0.055887715 0.034575348 10 0.03328694 0.098712585 0.060710421 20 0.063031089 0.132417333 0.105056886 (unlogged)
  • 13. Desarrollo Resultado de las pruebas de comparación o benchmarking: Inserción de 10 documentos JSON Segundos MongoDB PostgreSQL(unlogged) Exponencial (PostgreSQl ) PostgreSQl Exponencial (MongoDB) Exponencial (PostgreSQL(unlogged)) 0.16 0.14 0.12 0.1 0.08 0.06 0.04 0.02 0 5 usuarios 10 usuarios Cantidad de usuarios 20 usuarios
  • 14. POSTGRESQL Conclusiones PostgreSQL ha ido incorporando características NoSQL, destacando los tipos de datos de documentos JSON y el almacenamiento efímero(no ACID). El estudio realizado muestra que PostgreSQL ha mejorado considerablemente los tiempos de respuestas con la incorporación de estas particularidades NoSQL. Si bien aún no está al nivel de los tiempos de respuesta de MongoDB, sí constituye un paso de avance.
  • 15. “EVALUACIÓN DE CARACTERÍSTICAS NOSQL EN POSTGRESQL” Anthony R. Sotolongo León Yudisney Vazquez Ortiz