SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Anthony R. Sotolongo
    León(asotolongo@uci.cu)
Dpto. PostgreSQL- Universidad
      de Ciencias Informáticas
•   Introducción a NoSQL.

•   Características de mongoDB y couchDB.

•   PostgreSQL y las NoSQL.

•   Extensiones en PostgreSQL.

•   Pgpymongo y Pgpycouch.
 Como     se clasifican




NOSQL tendencias actuales en el uso de TI (Qcon,2012)
 Clasificación          *




 * Von der Weth. (2012) C.; Datta, A. Multiterm Keyword Search in NoSQL
 Systems, Internet Computing, IEEE
BIGTABLE
            Cassandra
                        Redis y Hbase




CouchDB
                                mongoDB
Documentos en
formato JSON
•   Tipo de dato Hstore
•   Tipo de dato Hstore


audit_log-> Jaime Casanova
•   Tipo de dato Hstore


audit_log-> Jaime Casanova

•   FDW para Redis y couchDB
    (extensiones).
•   Tipo de dato Hstore


audit_log-> Jaime Casanova

• FDW para Redis y couchDB
  (extensiones).
Descargar de www.pgxn.org
93 Extensiones
9 extensiones de FDW
•Multicorn (python extension)
Permite crear FDW desde python
• Permiten agregar al gestor nuevas
  funcionalidades, suelen incluir múltiples
  objetos de SQL, por ejemplo, un nuevo
  tipo de datos o nuevas funciones. 35.15.
  Packaging Related Objects into an
  Extension
• Dos archivos como mínimo
          .control .SQL
• Incluirlas en directorio extension.
CREATE EXTESION nombre_de_extensión
• pgmongo.control
 # extension
comment = 'extension …postgresql'
default_version = '0.1‘
superuser = true

•pgmongo--0.1.SQL
Clásicos comandos SQL(DDL, DCL, DML)
App gestión de        App
 información


                 ¿?
App gestión de   App
 información




    Pgpymongo.
App gestión de               App
 información




    Pgpymongo y Pgpycouch.
Lenguaje Plpython.

Funcionalidades de las extensiones.
 Gestión de una Base de datos (creación,
  eliminación, obtención).
 Gestión de documentos (creación,
  eliminación, modificación y obtención).
 Ejecución de funciones Map/Reduce.
Listado de funciones.
• collectionfind: Buscar documentos en una
  colección.
• collectionfindone: Buscar un documentos
  específico en una colección.
• collectioninsert: Insertar un documento en una
  colección.
• createcolleccion: Crear una colección.
• createdb: Crear una base de datos.
• getdatabases: Obtener las bases de datos.
CREATE OR REPLACE FUNCTION
    pgpymongo.createdb(pserver text, pport integer,
    pname text)
    RETURNS text AS $$
from pymongo import Connection
#servidor puerto
servidor=Connection(pserver,pport)
for bd in servidor.database_names():
  if bd == pname:
     return ""“La BDs ya existe!!!"""
servidor[pname].collection_names()
return 'Base de datos creada : '+ str(servidor[pname])
$$ LANGUAGE plpythonu VOLATILE;
Ejemplos:
select pgpymongo.createdb('localhost', 27017, 'nueva')
Resultado- "Base de datos creada: -
  Database(Connection('localhost', 27017), u'nueva')“

select pgpymongo.collectionfindone('localhost', 27017,
  'nueva', 'micoleccion','{"valor2":"prueba"}')
Resultado-"{u'valor1': 1, u'valor2': u'prueba', u'_id':
  ObjectId('5027cbf32229710460000002')}"

select pgpymongo.collectioninsert('localhost', 27017,
  'nueva', 'micoleccion', '{"valor1":2,"valor2":"prueba2"}')
Resultado- "5027cbf32229710460000003"
•   Existe un uso creciente de las bases de datos
    NoSQL.

•   Se evidenció la capacidad de extensibilidad
    que tiene PostgreSQL incluso en otros
    lenguajes diferentes al que fue creado.

•   Pgpymongo y Pgpycouch ejemplos de
    extensiones para PostgreSQL.
Anthony R. Sotolongo
    León(asotolongo@uci.cu)
Dpto. PostgreSQL- Universidad
      de Ciencias Informáticas

Contenu connexe

Tendances

Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Julián Castiblanco
 
Operadores para json en pg 9.2
Operadores para json en pg 9.2Operadores para json en pg 9.2
Operadores para json en pg 9.2Anthony Sotolongo
 
Rendimiento del sistema Tryton
Rendimiento del sistema TrytonRendimiento del sistema Tryton
Rendimiento del sistema TrytonNaN-tic
 
Características nosql de postgresql
Características nosql de postgresqlCaracterísticas nosql de postgresql
Características nosql de postgresqlAnthony Sotolongo
 
Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015Ruben Gómez García
 
Crear unidades organizativas
Crear unidades organizativasCrear unidades organizativas
Crear unidades organizativasJakol Inugami
 
Mongo bd michael landeo vargas
Mongo bd michael landeo vargasMongo bd michael landeo vargas
Mongo bd michael landeo vargasMichaelAngel1000
 
Aprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stackAprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stackBernardo Ronquillo Japón
 
Sobreviviendo commando style
Sobreviviendo commando styleSobreviviendo commando style
Sobreviviendo commando styleJorge Ortiz
 
Primeros pasos con Neo4j
Primeros pasos con Neo4jPrimeros pasos con Neo4j
Primeros pasos con Neo4jUbaldo Taladriz
 
MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010Rafael Hernamperez
 
trabajo en PDF de almacenamiento virtual
trabajo en PDF de almacenamiento virtualtrabajo en PDF de almacenamiento virtual
trabajo en PDF de almacenamiento virtualkarinahuam
 
los 5 mejores de almacenamiento virtual
los 5 mejores de almacenamiento virtuallos 5 mejores de almacenamiento virtual
los 5 mejores de almacenamiento virtualkarinahuam
 
Serializacion Objetos
Serializacion ObjetosSerializacion Objetos
Serializacion ObjetosAle Abad
 
Introducción a MongoDB
Introducción a MongoDBIntroducción a MongoDB
Introducción a MongoDBDiamond DevOps
 
Introducción al mundo NoSQL
Introducción al mundo NoSQLIntroducción al mundo NoSQL
Introducción al mundo NoSQLCésar Rodas
 

Tendances (20)

Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3
 
Operadores para json en pg 9.2
Operadores para json en pg 9.2Operadores para json en pg 9.2
Operadores para json en pg 9.2
 
Rendimiento del sistema Tryton
Rendimiento del sistema TrytonRendimiento del sistema Tryton
Rendimiento del sistema Tryton
 
Características nosql de postgresql
Características nosql de postgresqlCaracterísticas nosql de postgresql
Características nosql de postgresql
 
Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015
 
Crear unidades organizativas
Crear unidades organizativasCrear unidades organizativas
Crear unidades organizativas
 
Mongo bd michael landeo vargas
Mongo bd michael landeo vargasMongo bd michael landeo vargas
Mongo bd michael landeo vargas
 
Aprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stackAprende a montar tu propio servidor Web con Linux & LAMP stack
Aprende a montar tu propio servidor Web con Linux & LAMP stack
 
Sobreviviendo commando style
Sobreviviendo commando styleSobreviviendo commando style
Sobreviviendo commando style
 
Primeros pasos con Neo4j
Primeros pasos con Neo4jPrimeros pasos con Neo4j
Primeros pasos con Neo4j
 
MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010MongoDB (Conceptos Básicos) - Junio 2010
MongoDB (Conceptos Básicos) - Junio 2010
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
trabajo en PDF de almacenamiento virtual
trabajo en PDF de almacenamiento virtualtrabajo en PDF de almacenamiento virtual
trabajo en PDF de almacenamiento virtual
 
los 5 mejores de almacenamiento virtual
los 5 mejores de almacenamiento virtuallos 5 mejores de almacenamiento virtual
los 5 mejores de almacenamiento virtual
 
Ftp
FtpFtp
Ftp
 
Serializacion Objetos
Serializacion ObjetosSerializacion Objetos
Serializacion Objetos
 
Introducción a MongoDB
Introducción a MongoDBIntroducción a MongoDB
Introducción a MongoDB
 
Introducción al mundo NoSQL
Introducción al mundo NoSQLIntroducción al mundo NoSQL
Introducción al mundo NoSQL
 
Sql android
Sql   androidSql   android
Sql android
 
Drive
DriveDrive
Drive
 

En vedette

Evolución y avances del Gestor PostgreSQL
Evolución y avances del  Gestor PostgreSQLEvolución y avances del  Gestor PostgreSQL
Evolución y avances del Gestor PostgreSQLAnthony Sotolongo
 
Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo dbRuby B. Blanca
 
The law of contract research as a route to sustainable
The law of contract research as a route to sustainableThe law of contract research as a route to sustainable
The law of contract research as a route to sustainableAlexander Decker
 
Jak zbudować profesjonalny system crm?
Jak zbudować profesjonalny system crm?Jak zbudować profesjonalny system crm?
Jak zbudować profesjonalny system crm?businesspo
 
Micro i pnfeo2013
Micro i pnfeo2013Micro i pnfeo2013
Micro i pnfeo2013Luis Zurita
 
áLbum de fotografías easter day in enrique n
áLbum de fotografías easter day in enrique náLbum de fotografías easter day in enrique n
áLbum de fotografías easter day in enrique nKelly Ferny
 
Práctica 2 - Estequiometría
Práctica 2 - EstequiometríaPráctica 2 - Estequiometría
Práctica 2 - EstequiometríaLeslie Mendoza
 
Bases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosBases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosAnthony Sotolongo
 
Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4Anthony Sotolongo
 

En vedette (17)

Evolución y avances del Gestor PostgreSQL
Evolución y avances del  Gestor PostgreSQLEvolución y avances del  Gestor PostgreSQL
Evolución y avances del Gestor PostgreSQL
 
Mongodb vs couchdb
Mongodb vs couchdb Mongodb vs couchdb
Mongodb vs couchdb
 
Manual de instalacion de Mongo db
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo db
 
The law of contract research as a route to sustainable
The law of contract research as a route to sustainableThe law of contract research as a route to sustainable
The law of contract research as a route to sustainable
 
Consejo rodrigo
Consejo rodrigoConsejo rodrigo
Consejo rodrigo
 
Rails engines
Rails enginesRails engines
Rails engines
 
Jak zbudować profesjonalny system crm?
Jak zbudować profesjonalny system crm?Jak zbudować profesjonalny system crm?
Jak zbudować profesjonalny system crm?
 
IMG_20150929_0004
IMG_20150929_0004IMG_20150929_0004
IMG_20150929_0004
 
Micro i pnfeo2013
Micro i pnfeo2013Micro i pnfeo2013
Micro i pnfeo2013
 
Behaviorchange
Behaviorchange Behaviorchange
Behaviorchange
 
áLbum de fotografías easter day in enrique n
áLbum de fotografías easter day in enrique náLbum de fotografías easter day in enrique n
áLbum de fotografías easter day in enrique n
 
Mongo db course administration
Mongo db course   administrationMongo db course   administration
Mongo db course administration
 
Analisis de riesgos
Analisis de riesgosAnalisis de riesgos
Analisis de riesgos
 
Práctica 2 - Estequiometría
Práctica 2 - EstequiometríaPráctica 2 - Estequiometría
Práctica 2 - Estequiometría
 
Bases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosBases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentos
 
MongoDB Avanzado
MongoDB AvanzadoMongoDB Avanzado
MongoDB Avanzado
 
Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4Evolucion de PostgreSQL hasta 9.4
Evolucion de PostgreSQL hasta 9.4
 

Similaire à Pgpymongo y pgpycouch

Análisis de Datos con MongoDB
Análisis de Datos con MongoDBAnálisis de Datos con MongoDB
Análisis de Datos con MongoDBAlejandro Mancilla
 
Mallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDBMallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDBEmilio Torrens
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administraciónJuan Ladetto
 
Evolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.comEvolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.comGabriel Eisbruch
 
mini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLmini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLCarlos Gustavo Ruiz
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasicoLucia Zambrano Franco
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)Laura Folgado Galache
 
Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011Paradigma Digital
 
CLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxCLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxDiseoGrfico14
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendmenttes
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacionEvelin Oña
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db.. ..
 

Similaire à Pgpymongo y pgpycouch (20)

Semana 3 MONGODB conceptos básicos NOSQL
Semana 3   MONGODB conceptos básicos NOSQLSemana 3   MONGODB conceptos básicos NOSQL
Semana 3 MONGODB conceptos básicos NOSQL
 
Análisis de Datos con MongoDB
Análisis de Datos con MongoDBAnálisis de Datos con MongoDB
Análisis de Datos con MongoDB
 
Mallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDBMallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDB
 
Mongodb administración
Mongodb administraciónMongodb administración
Mongodb administración
 
Evolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.comEvolucion de big data @ mercadolibre.com
Evolucion de big data @ mercadolibre.com
 
mini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLmini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQL
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)
 
Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011Seminario mongo db springdata 10-11-2011
Seminario mongo db springdata 10-11-2011
 
Couch db
Couch dbCouch db
Couch db
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Dinamic area formación mongodb
Dinamic area   formación mongodbDinamic area   formación mongodb
Dinamic area formación mongodb
 
CLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxCLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptx
 
Wilver mongo db
Wilver mongo dbWilver mongo db
Wilver mongo db
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Mongo Mapper
Mongo MapperMongo Mapper
Mongo Mapper
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
 
No-SQL Databases
No-SQL DatabasesNo-SQL Databases
No-SQL Databases
 
Que es MongoDB
Que es MongoDBQue es MongoDB
Que es MongoDB
 

Dernier

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
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
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 

Dernier (20)

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
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
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 

Pgpymongo y pgpycouch

  • 1. Anthony R. Sotolongo León(asotolongo@uci.cu) Dpto. PostgreSQL- Universidad de Ciencias Informáticas
  • 2. Introducción a NoSQL. • Características de mongoDB y couchDB. • PostgreSQL y las NoSQL. • Extensiones en PostgreSQL. • Pgpymongo y Pgpycouch.
  • 3.  Como se clasifican NOSQL tendencias actuales en el uso de TI (Qcon,2012)
  • 4.  Clasificación * * Von der Weth. (2012) C.; Datta, A. Multiterm Keyword Search in NoSQL Systems, Internet Computing, IEEE
  • 5. BIGTABLE Cassandra Redis y Hbase CouchDB mongoDB
  • 7. Tipo de dato Hstore
  • 8. Tipo de dato Hstore audit_log-> Jaime Casanova
  • 9. Tipo de dato Hstore audit_log-> Jaime Casanova • FDW para Redis y couchDB (extensiones).
  • 10. Tipo de dato Hstore audit_log-> Jaime Casanova • FDW para Redis y couchDB (extensiones). Descargar de www.pgxn.org 93 Extensiones 9 extensiones de FDW
  • 11. •Multicorn (python extension) Permite crear FDW desde python
  • 12. • Permiten agregar al gestor nuevas funcionalidades, suelen incluir múltiples objetos de SQL, por ejemplo, un nuevo tipo de datos o nuevas funciones. 35.15. Packaging Related Objects into an Extension • Dos archivos como mínimo .control .SQL • Incluirlas en directorio extension. CREATE EXTESION nombre_de_extensión
  • 13. • pgmongo.control  # extension comment = 'extension …postgresql' default_version = '0.1‘ superuser = true •pgmongo--0.1.SQL Clásicos comandos SQL(DDL, DCL, DML)
  • 14. App gestión de App información ¿?
  • 15. App gestión de App información Pgpymongo.
  • 16. App gestión de App información Pgpymongo y Pgpycouch.
  • 17. Lenguaje Plpython. Funcionalidades de las extensiones.  Gestión de una Base de datos (creación, eliminación, obtención).  Gestión de documentos (creación, eliminación, modificación y obtención).  Ejecución de funciones Map/Reduce.
  • 18. Listado de funciones. • collectionfind: Buscar documentos en una colección. • collectionfindone: Buscar un documentos específico en una colección. • collectioninsert: Insertar un documento en una colección. • createcolleccion: Crear una colección. • createdb: Crear una base de datos. • getdatabases: Obtener las bases de datos.
  • 19. CREATE OR REPLACE FUNCTION pgpymongo.createdb(pserver text, pport integer, pname text) RETURNS text AS $$ from pymongo import Connection #servidor puerto servidor=Connection(pserver,pport) for bd in servidor.database_names(): if bd == pname: return ""“La BDs ya existe!!!""" servidor[pname].collection_names() return 'Base de datos creada : '+ str(servidor[pname]) $$ LANGUAGE plpythonu VOLATILE;
  • 20. Ejemplos: select pgpymongo.createdb('localhost', 27017, 'nueva') Resultado- "Base de datos creada: - Database(Connection('localhost', 27017), u'nueva')“ select pgpymongo.collectionfindone('localhost', 27017, 'nueva', 'micoleccion','{"valor2":"prueba"}') Resultado-"{u'valor1': 1, u'valor2': u'prueba', u'_id': ObjectId('5027cbf32229710460000002')}" select pgpymongo.collectioninsert('localhost', 27017, 'nueva', 'micoleccion', '{"valor1":2,"valor2":"prueba2"}') Resultado- "5027cbf32229710460000003"
  • 21. Existe un uso creciente de las bases de datos NoSQL. • Se evidenció la capacidad de extensibilidad que tiene PostgreSQL incluso en otros lenguajes diferentes al que fue creado. • Pgpymongo y Pgpycouch ejemplos de extensiones para PostgreSQL.
  • 22. Anthony R. Sotolongo León(asotolongo@uci.cu) Dpto. PostgreSQL- Universidad de Ciencias Informáticas