SlideShare une entreprise Scribd logo
1  sur  21
FireDAC para BigDATA:
Teradata e MongoDB
Alan Glei
Alan Glei
• Embarcadero MVP
• Certificado em Delphi
• Utilizo Delphi desde a versão 2.0
• Instrutor da Lógica Treinamentos
• Tecnólogo em Banco de Dados
• Pós-Graduado em Gerência de Projetos de TI
Agenda
• Big Data
• NoSQL
• MongoDB
• Teradata
O que é Big Data?
Big Data
• Os Vs do Big Data
Volume
• 2,5 Exabytes de dados são gerados por dia no mundo
• 90% dos dados existentes foram gerados nos últimos 2 anos
Velocidade
• Os dados devem ser tratados na mesma velocidade
que são produzidos
Variedade
• Dados em vários formatos
• Estruturados
• Não Estruturados
Big Data
Coleta e Storage
Processamento
e ETL
Busca e Machine
Learning
Coleta e Storage
Relacional NoSQLAnalítico
Processamento e ETL
HDFS
(Storage Confiável)
MapReduce
(Sistema Analítico)
Processamento e ETL
Busca e Machine Learning
• Análise Preditiva
Coletar
Informações
Históricas
Identificar
Tendências
Prever
Tendências
Onde se vê Big Data
Mídia e
Propaganda
Anuncios dirigidos
Processamento de
vídeos e imagens
Varejo
Recomendações
de Compra
Análise de
Transações
Esporte
F1
Futebol
Telecon
Cobrança
Log de Ligações
Uso dos Produtos
Instituições
Financeiras
Simulações de
Monte Carlo
Análise de Risco
Segurança
Anti-Vírus
Detecção de
Fraudes
NoSQL
• Não apenas SQL
• Banco de Dados não relacionais
• Não Utiliza Linguagem SQL
• Maior velocidade e escalabilidade
• Não substitiu os RDBMS
MongoDB
• O mais popular banco de dados NoSQL
• Banco de dados orientado a documentos
• Documentos são representados por “chave:valor” BSON
• Schema dinâmnico: Permitem dados complexos e não estruturados
• Doucumentos auto-contidos e arrays reduzem a necessidade de join’s
Nomenclatura MongoDB
RDBMS/SQL MongoDB
Database Database
Table Collection
Record/Row Document
Column Field
Primary Key Primary Key
Index Index
Cursor Cursor
Schema Schema
RDBMS/SQL MongoDB
= $eq
> $gt
>= $gte
< $lt
<= $lte
<> $ne
Sintaxe MongoDB
Outros pontos importantes
• Todos os documentos possuem um field _id
• Uma Collection passa a existir quando o primeiro Document é adicionado
• As consultas suportam uma lógica complexa, inclusive expressões regulares
• Os Documents dentro de uma Collection não necessitam de um Schema
consistente
FireDAC para MongoDB
• Primeira integração de NoSQL no FireDAC
• Mapeamento da API do MongoDB
• Novas Units
FireDAC.Phys.MongoDB
FireDAC.Phys.MongoDBCli
FireDAC.Phys.MongoDBWrapper
FireDAC.Phys.MongoDBDef
• Novos Componentes
TFDConnection
TFDMongoQuery
TFDMongoDataSet
TFDMongoPipeline
DEMONSTRAÇÃO
Teradata
• Sistema de processamento paralelo massivo (PPS)
• Líder mumdial em soluções para Data Warehouse
http://fb.com/DelphiBrasil
http://fb.com/EmbarcaderoBR
http://www.embarcadero.com/mvp-directory
http://www.embarcaderobr.com.br/treinamentos/
alan.glei@gmail.com
alan-gomes.blogspot.com
alan.glei
AlanGlei

Contenu connexe

Tendances

Apresentação MongoDB
Apresentação MongoDBApresentação MongoDB
Apresentação MongoDB
David de Lucca
 
Apresentação - MongoDB
Apresentação - MongoDBApresentação - MongoDB
Apresentação - MongoDB
JDSBD
 

Tendances (20)

Modularização via BPL - Abordagem Prática para DataSnap & Front-end
Modularização via BPL - Abordagem Prática para DataSnap & Front-endModularização via BPL - Abordagem Prática para DataSnap & Front-end
Modularização via BPL - Abordagem Prática para DataSnap & Front-end
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à prática
 
Integrando sua App ao Mundo via REST/JSON
Integrando sua App ao Mundo via REST/JSONIntegrando sua App ao Mundo via REST/JSON
Integrando sua App ao Mundo via REST/JSON
 
Conhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkConhecendo o Novo REST Framework
Conhecendo o Novo REST Framework
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Apresentação MongoDB
Apresentação MongoDBApresentação MongoDB
Apresentação MongoDB
 
Locaweb + Spree: transformando código aberto em um projeto comercial
Locaweb + Spree: transformando código aberto em um projeto comercialLocaweb + Spree: transformando código aberto em um projeto comercial
Locaweb + Spree: transformando código aberto em um projeto comercial
 
Apresentação - MongoDB
Apresentação - MongoDBApresentação - MongoDB
Apresentação - MongoDB
 
Plataforma Spree Commerce
Plataforma Spree CommercePlataforma Spree Commerce
Plataforma Spree Commerce
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
 
Principais Tecnologias WEB
Principais Tecnologias WEBPrincipais Tecnologias WEB
Principais Tecnologias WEB
 
Introdução ao cake php
Introdução ao cake phpIntrodução ao cake php
Introdução ao cake php
 
Delphi Conference 2011 - Desmistificando as Expressões Regulares
Delphi Conference 2011 - Desmistificando as Expressões RegularesDelphi Conference 2011 - Desmistificando as Expressões Regulares
Delphi Conference 2011 - Desmistificando as Expressões Regulares
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
Desmistificando Replicação no PostgreSQL
Desmistificando Replicação no PostgreSQLDesmistificando Replicação no PostgreSQL
Desmistificando Replicação no PostgreSQL
 
Delphi Parallel Programming Library
Delphi Parallel Programming LibraryDelphi Parallel Programming Library
Delphi Parallel Programming Library
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Pgquarrel
PgquarrelPgquarrel
Pgquarrel
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
 

En vedette

En vedette (9)

Accatino european conferenceoftropicalecology2
Accatino european conferenceoftropicalecology2Accatino european conferenceoftropicalecology2
Accatino european conferenceoftropicalecology2
 
การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์
การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์
การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์
 
Proyecto de asignacion
Proyecto de asignacionProyecto de asignacion
Proyecto de asignacion
 
Theories of Entrepreneurship
Theories of EntrepreneurshipTheories of Entrepreneurship
Theories of Entrepreneurship
 
Intro to JHipster
Intro to JHipster Intro to JHipster
Intro to JHipster
 
保哥線上講堂:LINQ 快速上手
保哥線上講堂:LINQ 快速上手保哥線上講堂:LINQ 快速上手
保哥線上講堂:LINQ 快速上手
 
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
 
Driving the On-Demand Economy with Predictive Analytics
Driving the On-Demand Economy with Predictive AnalyticsDriving the On-Demand Economy with Predictive Analytics
Driving the On-Demand Economy with Predictive Analytics
 
Cuando la pasión sobrepasa el Business Plan
Cuando la pasión sobrepasa el Business PlanCuando la pasión sobrepasa el Business Plan
Cuando la pasión sobrepasa el Business Plan
 

Similaire à FireDAC para BigDATA: Teradata e MongoDB

Padrões de Design para MapReduce
Padrões de Design para MapReducePadrões de Design para MapReduce
Padrões de Design para MapReduce
Karla Okada
 
Minicurso Epoca mongoDB
Minicurso Epoca mongoDBMinicurso Epoca mongoDB
Minicurso Epoca mongoDB
LelyBarros
 

Similaire à FireDAC para BigDATA: Teradata e MongoDB (20)

Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC
 
Introdução ao MongoDB (NoSQL)
Introdução ao MongoDB (NoSQL)Introdução ao MongoDB (NoSQL)
Introdução ao MongoDB (NoSQL)
 
Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
Persitência Poliglota TDC Recife 2019
Persitência Poliglota TDC Recife 2019Persitência Poliglota TDC Recife 2019
Persitência Poliglota TDC Recife 2019
 
DocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São PauloDocumentDB - Azure Fridays São Paulo
DocumentDB - Azure Fridays São Paulo
 
Bancos NoSQL no Microsoft Azure
Bancos NoSQL no Microsoft AzureBancos NoSQL no Microsoft Azure
Bancos NoSQL no Microsoft Azure
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
Big Data, NoSQL e In Memory Databases
Big Data, NoSQL e In Memory DatabasesBig Data, NoSQL e In Memory Databases
Big Data, NoSQL e In Memory Databases
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
Utilizando NoSQL para Big Data com DynamoDB
Utilizando NoSQL para Big Data com DynamoDB Utilizando NoSQL para Big Data com DynamoDB
Utilizando NoSQL para Big Data com DynamoDB
 
Mongo db
Mongo dbMongo db
Mongo db
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentes
 
I nd t_bigdata(1)
I nd t_bigdata(1)I nd t_bigdata(1)
I nd t_bigdata(1)
 
No sql Orientado a documento
No sql Orientado a documentoNo sql Orientado a documento
No sql Orientado a documento
 
NoSQL no Microsoft Azure - Global Azure Bootcamp 2017
NoSQL no Microsoft Azure - Global Azure Bootcamp 2017NoSQL no Microsoft Azure - Global Azure Bootcamp 2017
NoSQL no Microsoft Azure - Global Azure Bootcamp 2017
 
NoSQL na nuvem: utilizando o DocumentDB
NoSQL na nuvem: utilizando o DocumentDBNoSQL na nuvem: utilizando o DocumentDB
NoSQL na nuvem: utilizando o DocumentDB
 
Padrões de Design para MapReduce
Padrões de Design para MapReducePadrões de Design para MapReduce
Padrões de Design para MapReduce
 
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
 
Minicurso Epoca mongoDB
Minicurso Epoca mongoDBMinicurso Epoca mongoDB
Minicurso Epoca mongoDB
 
NoSql e NewSql
NoSql e NewSqlNoSql e NewSql
NoSql e NewSql
 

FireDAC para BigDATA: Teradata e MongoDB