O documento apresenta a arquitetura de memória do PostgreSQL, discutindo como os dados são alocados e armazenados na memória e como a memória é dividida e configurada entre os subsistemas. É apresentada a hierarquia de memória do sistema e como os dados são carregados da memória secundária para a memória principal.
Este documento fornece um resumo sobre o CouchDB, um banco de dados orientado a documentos. Ele discute a história do CouchDB, seus problemas com bancos de dados relacionais tradicionais, como foi construído para o futuro, seu modelo de documentos, API HTTP REST, visões para extrair dados, e replicação de dados.
Como o elasticsearch salvou minhas buscasWaldemar Neto
O documento discute como o Elasticsearch salvou as buscas do autor ao fornecer um mecanismo de pesquisa de texto completo escalável e em tempo real que permitiu indexar e buscar milhares de documentos com tempos de resposta baixos. O autor também aborda como integrou com segurança o Elasticsearch em seu sistema usando proxies e autenticação para proteger o servidor.
Palestra apresentada na PHP Conference 2014. Introdução ao ElasticSearch, com sua configuração, conceitos e uso. Exemplos de uso do API com o PHP e melhores práticas.
Apresentação realizada no dia 8/11/2014 no evento TchêLinux Bento Gonçalves edição 2014 - http://bento.tchelinux.org
Falei sobre os conceitos de bases de dados NoSQL, cases, comparações com o modelo relacional, expressões SQL x MongoDB (orientado à documentos), instalação, recursos do MongoDB, operações via console, modelagem (abordagem embedded), driver PHP, anatomia do código PHP, CRUD (Create, Read, Update and Delete), ObjectId, operadores, segurança, persistência de objetos, tratamento de arrays (documentos aninhados), índices (performance), projeção, agregação, hospedagem, ferramentas de administração e programa de certificação.
Elasticsearch: Motor de busca e além. Lições aprendidas criando Tu Próximo...Miguel Gallardo
palestra feita em PHPSC Conf 2014 - 31/8/2014. http://conf.phpsc.com.br/
Nós conectar a um cluster sphinxsearch para pesquisa, mas recentemente também implementado um componente de pesquisa com ElasticSearch. Vamos discutir como nós fizemos isso, e como nós queremos usar o índice de 30M para pesquisar o melhor trabalho. Vamos destacar as lições aprendidas na integração ElasticSearch em nossos ambientes virtualizados usando PHP e phalconPHP, e os desafios de escala para América Latina.
http://www.tuproximotrabajo.com.ar
1) O documento apresenta uma introdução sobre MongoDB com PHP, incluindo links relevantes e casos de uso de empresas que utilizam MongoDB em produção.
2) É descrito os principais tipos de bancos de dados NoSQL (key-value stores, wide column stores, document stores, graph stores e column oriented stores), com exemplos de cada um.
3) São apresentados comandos e conceitos básicos para trabalhar com MongoDB via PHP, como conexão, inserção, consulta, alteração e exclusão de dados.
O documento apresenta uma introdução aos conceitos avançados do Elasticsearch, incluindo: (1) buscas filtered para combinar consultas e filtros, (2) multifields para indexação e busca em campos diferentes, e (3) agregações para resumir resultados de buscas agrupados por campos.
O documento apresenta a arquitetura de memória do PostgreSQL, discutindo como os dados são alocados e armazenados na memória e como a memória é dividida e configurada entre os subsistemas. É apresentada a hierarquia de memória do sistema e como os dados são carregados da memória secundária para a memória principal.
Este documento fornece um resumo sobre o CouchDB, um banco de dados orientado a documentos. Ele discute a história do CouchDB, seus problemas com bancos de dados relacionais tradicionais, como foi construído para o futuro, seu modelo de documentos, API HTTP REST, visões para extrair dados, e replicação de dados.
Como o elasticsearch salvou minhas buscasWaldemar Neto
O documento discute como o Elasticsearch salvou as buscas do autor ao fornecer um mecanismo de pesquisa de texto completo escalável e em tempo real que permitiu indexar e buscar milhares de documentos com tempos de resposta baixos. O autor também aborda como integrou com segurança o Elasticsearch em seu sistema usando proxies e autenticação para proteger o servidor.
Palestra apresentada na PHP Conference 2014. Introdução ao ElasticSearch, com sua configuração, conceitos e uso. Exemplos de uso do API com o PHP e melhores práticas.
Apresentação realizada no dia 8/11/2014 no evento TchêLinux Bento Gonçalves edição 2014 - http://bento.tchelinux.org
Falei sobre os conceitos de bases de dados NoSQL, cases, comparações com o modelo relacional, expressões SQL x MongoDB (orientado à documentos), instalação, recursos do MongoDB, operações via console, modelagem (abordagem embedded), driver PHP, anatomia do código PHP, CRUD (Create, Read, Update and Delete), ObjectId, operadores, segurança, persistência de objetos, tratamento de arrays (documentos aninhados), índices (performance), projeção, agregação, hospedagem, ferramentas de administração e programa de certificação.
Elasticsearch: Motor de busca e além. Lições aprendidas criando Tu Próximo...Miguel Gallardo
palestra feita em PHPSC Conf 2014 - 31/8/2014. http://conf.phpsc.com.br/
Nós conectar a um cluster sphinxsearch para pesquisa, mas recentemente também implementado um componente de pesquisa com ElasticSearch. Vamos discutir como nós fizemos isso, e como nós queremos usar o índice de 30M para pesquisar o melhor trabalho. Vamos destacar as lições aprendidas na integração ElasticSearch em nossos ambientes virtualizados usando PHP e phalconPHP, e os desafios de escala para América Latina.
http://www.tuproximotrabajo.com.ar
1) O documento apresenta uma introdução sobre MongoDB com PHP, incluindo links relevantes e casos de uso de empresas que utilizam MongoDB em produção.
2) É descrito os principais tipos de bancos de dados NoSQL (key-value stores, wide column stores, document stores, graph stores e column oriented stores), com exemplos de cada um.
3) São apresentados comandos e conceitos básicos para trabalhar com MongoDB via PHP, como conexão, inserção, consulta, alteração e exclusão de dados.
O documento apresenta uma introdução aos conceitos avançados do Elasticsearch, incluindo: (1) buscas filtered para combinar consultas e filtros, (2) multifields para indexação e busca em campos diferentes, e (3) agregações para resumir resultados de buscas agrupados por campos.
O documento discute os aspectos gerais e pré-instalação de um novo servidor. Aborda determinar os objetivos do servidor, o sistema operacional, requisitos de hardware, organização de armazenamento, sistemas de arquivos, licenciamento e participação na rede. A lista de verificação pré-instalação é fornecida.
O documento descreve o RelStorage, um armazenamento de dados para o ZODB que utiliza bancos de dados relacionais como PostgreSQL, MySQL e Oracle em vez de arquivos. Ele fornece melhor desempenho que o FileStorage para sites com alto volume de acesso e permite que múltiplas instâncias do Zope compartilhem o mesmo banco de dados. Instruções passo a passo são fornecidas para configurar o RelStorage com PostgreSQL.
Este documento fornece uma introdução a bancos de dados NoSQL e ao MongoDB. Ele discute as limitações dos bancos de dados relacionais SQL, as características e tipos de bancos de dados NoSQL, e fornece detalhes sobre como instalar e usar o MongoDB, incluindo como criar bancos de dados, coleções e documentos, e executar consultas e operações.
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructureFranky Weber Faust
O documento resume os principais tópicos sobre Oracle Grid Infrastructure, incluindo Oracle Automatic Storage Management (ASM), Oracle Clusterware, benefícios do ASM, ASM Filter Driver (ASMFD), Grid Naming Service (GNS), Flex ASM, Flex Clusters, Grid Infrastructure Management Repository (GIMR) e operações online com ASM.
Replicação e escalabidade do ZODB com RelStorageRuda Filgueiras
O documento discute a replicação e escalabilidade do ZODB com RelStorage. RelStorage permite armazenar o ZODB em um banco de dados relacional para melhorar o desempenho e escalabilidade quando há muitos clientes Zope conectados à mesma base de dados ZODB. Ele implementa um novo StorageLayer para o ZODB e os dados são armazenados de forma opaca no banco de dados SQL. Benchmarks mostram ganhos de desempenho com RelStorage, especialmente ao usar memcached.
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...Zabbix BR
Zabbix apresenta dicas e truques para monitoramento, incluindo o uso de macros para personalizar thresholds, portas e espaços em disco; itens dependentes para coletar múltiplos dados com uma única consulta; e descoberta automática de itens via LLD para diferentes objetos monitorados.
O documento discute as APIs SessionStorage e LocalStorage do HTML5 para armazenamento de dados no navegador do usuário. A SessionStorage armazena dados por curto período de tempo, enquanto a LocalStorage armazena dados de forma persistente até serem apagados. O documento fornece exemplos de como implementar essas APIs e controlar o armazenamento para evitar erros.
O documento resume as principais características do MongoDB, um banco de dados NoSQL orientado a documentos e esquema-livre. Ele explica que o MongoDB é escalável, de alto desempenho e open source, armazena dados em formato de documentos JSON ou BSON, permite esquemas flexíveis e não requer migrations. Além disso, ressalta que as propriedades ACID ficam a cargo do programador e apresenta alguns comandos básicos para usar o MongoDB via terminal.
O documento resume as principais informações sobre MongoDB: (1) Sua origem vem da palavra "humongous"; (2) Foi criado pelos fundadores da Doubleclick e a 10gen foi fundada em 2007; (3) MongoDB pode substituir bancos relacionais em alguns casos quando há necessidade de escalabilidade e desempenho.
● O documento discute a evolução de sistemas distribuídos na Movile ao longo de 6 anos, começando com o uso do Apache Cassandra para controlar assinaturas e tarifações e, posteriormente, armazenar dados de aplicativos e notificações push.
● Problemas como desempenho, disponibilidade e escalabilidade levaram a mudanças na arquitetura, como a migração de bancos de dados relacionais para o Cassandra.
● Lições aprendidas incluem evitar coleções do Cassandra, reparos ap
Este documento resume uma apresentação sobre Elasticsearch, Logstash e Kibana. A apresentação introduz estas ferramentas de gerenciamento de logs e dados, explica como configurar um pipeline ELK para indexar e visualizar logs de ônibus do Rio de Janeiro, e discute possíveis arquiteturas e usos futuros destas ferramentas.
1. Apresentar um breve resumo dos principais comandos para manipulação de banco de dados relacionais utilizando o padrão SQL.
2. Aplicar os comandos apresentados em exercícios práticos para avaliação do nível de conhecimento específico de cada individual e coletivo.
Entregando conteúdo em ambientes extremos na JVMRodrigo Zaccara
Este documento descreve como aumentar a disponibilidade e desempenho da entrega de conteúdo para o portal UOL usando a JVM. Ele detalha como implementar cache, detecção de user agent, e configurações da JVM para suportar altas cargas de tráfego enquanto diminui acessos aos serviços backend e simplifica a infraestrutura.
O documento discute três casos de migração de bancos de dados comerciais como Oracle para o banco de dados open source PostgreSQL, resultando em reduções significativas de custo de até 93%. Detalha os desafios técnicos e benefícios financeiros de cada caso.
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorZabbix BR
O documento discute estratégias para deploy e performance do MySQL, incluindo: (1) instalação do MySQL e Zabbix, (2) particionamento de tabelas do banco de dados, e (3) técnicas de monitoramento e backup para melhorar o desempenho.
Modelando aplicação em documento - MongoDBThiago Avelino
O documento resume as principais características e funcionalidades do banco de dados MongoDB. Ele descreve como o MongoDB é um banco de dados não relacional orientado a documentos, de alto desempenho, escalável e com esquema aberto. Também lista alguns usuários notáveis e casos de uso comuns.
O documento resume os principais pontos sobre performance no MongoDB, incluindo:
1) Fatores que afetam a performance como hardware, armazenamento, indexação e replicação;
2) Ferramentas para análise como Explain(), profiling e benchmarking;
3) Conceitos-chave como modelagem de dados, replica sets, sharding e query planner.
O documento discute técnicas forenses em dispositivos Android, incluindo a identificação do aparelho, aquisição de imagens lógicas e físicas, e localização de dados como contatos, SMS e cache de geolocalização. Ele também apresenta ferramentas como FTK Imager, DD e ADB para aquisição de imagens e acesso root ao dispositivo.
Esta palestra abordará conceitos e práticas sobre índices no PostgreSQL, incluindo: (1) a teoria por trás dos índices B-tree, (2) casos práticos como índices compostos e parciais, e (3) quando utilizá-los para obter melhor performance. Além disso, serão discutidos outros métodos de acesso como GiST, GIN, Hash e SP-GiST.
MongoDB: Uma forma diferente de pensar no desenvolvimento Marcos Thomaz
Apresentação sobre MongoDB, seus recursos, exemplos de uso e um comparativo de performance. Apresenta modelos e comandos básicos, porém úteis, comparando-os com comandos de bancos de dados relacionais, trazendo um comparativo básico de desempenho.
O documento apresenta Redis, um banco de dados chave-valor em memória. Redis é descrito como um servidor de estrutura de dados remoto que armazena dados em chave-valor e suporta operações em listas, conjuntos e hashes. Além disso, Redis oferece canais de publicação/assinatura e é apresentado como uma ferramenta versátil para armazenamento e processamento de dados.
O documento discute os aspectos gerais e pré-instalação de um novo servidor. Aborda determinar os objetivos do servidor, o sistema operacional, requisitos de hardware, organização de armazenamento, sistemas de arquivos, licenciamento e participação na rede. A lista de verificação pré-instalação é fornecida.
O documento descreve o RelStorage, um armazenamento de dados para o ZODB que utiliza bancos de dados relacionais como PostgreSQL, MySQL e Oracle em vez de arquivos. Ele fornece melhor desempenho que o FileStorage para sites com alto volume de acesso e permite que múltiplas instâncias do Zope compartilhem o mesmo banco de dados. Instruções passo a passo são fornecidas para configurar o RelStorage com PostgreSQL.
Este documento fornece uma introdução a bancos de dados NoSQL e ao MongoDB. Ele discute as limitações dos bancos de dados relacionais SQL, as características e tipos de bancos de dados NoSQL, e fornece detalhes sobre como instalar e usar o MongoDB, incluindo como criar bancos de dados, coleções e documentos, e executar consultas e operações.
DBABrasil 2.0 - Extraindo o máximo do oracle grid infrastructureFranky Weber Faust
O documento resume os principais tópicos sobre Oracle Grid Infrastructure, incluindo Oracle Automatic Storage Management (ASM), Oracle Clusterware, benefícios do ASM, ASM Filter Driver (ASMFD), Grid Naming Service (GNS), Flex ASM, Flex Clusters, Grid Infrastructure Management Repository (GIMR) e operações online com ASM.
Replicação e escalabidade do ZODB com RelStorageRuda Filgueiras
O documento discute a replicação e escalabilidade do ZODB com RelStorage. RelStorage permite armazenar o ZODB em um banco de dados relacional para melhorar o desempenho e escalabilidade quando há muitos clientes Zope conectados à mesma base de dados ZODB. Ele implementa um novo StorageLayer para o ZODB e os dados são armazenados de forma opaca no banco de dados SQL. Benchmarks mostram ganhos de desempenho com RelStorage, especialmente ao usar memcached.
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...Zabbix BR
Zabbix apresenta dicas e truques para monitoramento, incluindo o uso de macros para personalizar thresholds, portas e espaços em disco; itens dependentes para coletar múltiplos dados com uma única consulta; e descoberta automática de itens via LLD para diferentes objetos monitorados.
O documento discute as APIs SessionStorage e LocalStorage do HTML5 para armazenamento de dados no navegador do usuário. A SessionStorage armazena dados por curto período de tempo, enquanto a LocalStorage armazena dados de forma persistente até serem apagados. O documento fornece exemplos de como implementar essas APIs e controlar o armazenamento para evitar erros.
O documento resume as principais características do MongoDB, um banco de dados NoSQL orientado a documentos e esquema-livre. Ele explica que o MongoDB é escalável, de alto desempenho e open source, armazena dados em formato de documentos JSON ou BSON, permite esquemas flexíveis e não requer migrations. Além disso, ressalta que as propriedades ACID ficam a cargo do programador e apresenta alguns comandos básicos para usar o MongoDB via terminal.
O documento resume as principais informações sobre MongoDB: (1) Sua origem vem da palavra "humongous"; (2) Foi criado pelos fundadores da Doubleclick e a 10gen foi fundada em 2007; (3) MongoDB pode substituir bancos relacionais em alguns casos quando há necessidade de escalabilidade e desempenho.
● O documento discute a evolução de sistemas distribuídos na Movile ao longo de 6 anos, começando com o uso do Apache Cassandra para controlar assinaturas e tarifações e, posteriormente, armazenar dados de aplicativos e notificações push.
● Problemas como desempenho, disponibilidade e escalabilidade levaram a mudanças na arquitetura, como a migração de bancos de dados relacionais para o Cassandra.
● Lições aprendidas incluem evitar coleções do Cassandra, reparos ap
Este documento resume uma apresentação sobre Elasticsearch, Logstash e Kibana. A apresentação introduz estas ferramentas de gerenciamento de logs e dados, explica como configurar um pipeline ELK para indexar e visualizar logs de ônibus do Rio de Janeiro, e discute possíveis arquiteturas e usos futuros destas ferramentas.
1. Apresentar um breve resumo dos principais comandos para manipulação de banco de dados relacionais utilizando o padrão SQL.
2. Aplicar os comandos apresentados em exercícios práticos para avaliação do nível de conhecimento específico de cada individual e coletivo.
Entregando conteúdo em ambientes extremos na JVMRodrigo Zaccara
Este documento descreve como aumentar a disponibilidade e desempenho da entrega de conteúdo para o portal UOL usando a JVM. Ele detalha como implementar cache, detecção de user agent, e configurações da JVM para suportar altas cargas de tráfego enquanto diminui acessos aos serviços backend e simplifica a infraestrutura.
O documento discute três casos de migração de bancos de dados comerciais como Oracle para o banco de dados open source PostgreSQL, resultando em reduções significativas de custo de até 93%. Detalha os desafios técnicos e benefícios financeiros de cada caso.
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorZabbix BR
O documento discute estratégias para deploy e performance do MySQL, incluindo: (1) instalação do MySQL e Zabbix, (2) particionamento de tabelas do banco de dados, e (3) técnicas de monitoramento e backup para melhorar o desempenho.
Modelando aplicação em documento - MongoDBThiago Avelino
O documento resume as principais características e funcionalidades do banco de dados MongoDB. Ele descreve como o MongoDB é um banco de dados não relacional orientado a documentos, de alto desempenho, escalável e com esquema aberto. Também lista alguns usuários notáveis e casos de uso comuns.
O documento resume os principais pontos sobre performance no MongoDB, incluindo:
1) Fatores que afetam a performance como hardware, armazenamento, indexação e replicação;
2) Ferramentas para análise como Explain(), profiling e benchmarking;
3) Conceitos-chave como modelagem de dados, replica sets, sharding e query planner.
O documento discute técnicas forenses em dispositivos Android, incluindo a identificação do aparelho, aquisição de imagens lógicas e físicas, e localização de dados como contatos, SMS e cache de geolocalização. Ele também apresenta ferramentas como FTK Imager, DD e ADB para aquisição de imagens e acesso root ao dispositivo.
Esta palestra abordará conceitos e práticas sobre índices no PostgreSQL, incluindo: (1) a teoria por trás dos índices B-tree, (2) casos práticos como índices compostos e parciais, e (3) quando utilizá-los para obter melhor performance. Além disso, serão discutidos outros métodos de acesso como GiST, GIN, Hash e SP-GiST.
MongoDB: Uma forma diferente de pensar no desenvolvimento Marcos Thomaz
Apresentação sobre MongoDB, seus recursos, exemplos de uso e um comparativo de performance. Apresenta modelos e comandos básicos, porém úteis, comparando-os com comandos de bancos de dados relacionais, trazendo um comparativo básico de desempenho.
O documento apresenta Redis, um banco de dados chave-valor em memória. Redis é descrito como um servidor de estrutura de dados remoto que armazena dados em chave-valor e suporta operações em listas, conjuntos e hashes. Além disso, Redis oferece canais de publicação/assinatura e é apresentado como uma ferramenta versátil para armazenamento e processamento de dados.
O documento fornece um resumo das qualificações e experiência de Marcus Vinicius Miguel Pedro como DBA Oracle. Ele tem 22 anos de experiência na indústria de TI e mais de 15 anos trabalhando com o Oracle Database. Vinicius é certificado em várias versões do Oracle Database e trabalha atualmente como consultor sênior de banco de dados na Accenture.
1) O documento apresenta as principais funcionalidades do Postgres Plus Advanced Server 9.4 e do Postgres Enterprise Manager 5.0. 2) O PPAS 9.4 inclui novos recursos como gerenciamento de recursos CPU e IO, tabelas hash particionadas e melhorias no EDB*Loader, enquanto o PEM 5.0 fornece recursos avançados de monitoramento e gerenciamento. 3) Apresenta casos de uso bem-sucedidos com essas ferramentas e destaca os benefícios do controle de alertas e análise de logs no PEM.
Fornece uma completa visão das novas funcionalidades e dos principais benefícios da utilização do PPAS - Postgres Plus Advanced Server 9.4 e do PEM - Postgres Enterprise Manager 5.0.
O PPAS - Postgres Plus Advanced Server auxilia as organizações que buscam economia com de banco de dados, através da implantação de uma alternativa capaz e de baixo custo no lugar de bases de dados proprietárias e caras.
Sua poderosa combinação, de tecnologias de banco de dados não estruturados e relacionais em um único sistema de gerenciamento de banco de dados, fornece a liberdade, flexibilidade e desempenho para a manipulação de dados não estruturados e semi-estruturados.
O PEM - Postgres Enterprise Manager é uma solução que permite que você, monitore, gerencie e consiga ajustar um grande número de servidores de banco de dados Postgres espalhados geograficamente de forma integrada e através de uma console gráfica.
O documento descreve recursos avançados da linguagem SQL e do banco de dados PostgreSQL. Ele apresenta conceitos como Common Table Expression (CTEs), Window Functions e Full Text Search no PostgreSQL, além de detalhar a organização do padrão SQL e recursos de manipulação de dados externos. O objetivo é mostrar como otimizar consultas e acesso a dados usando recursos do padrão SQL e extensões do PostgreSQL.
Este material não é um curso ou parte de nenhum curso ou treinamento. Foi elaborado com o único objetivo de transferir conhecimentos adquiridos em estudos autônomos e também adquiridos durante o curso Administração de Banco de Dados com PostgreSQL ministrado por Fábio da Luz Caiut na Escola Superior de Redes (ESR) da Rede Nacional de Pesquisa (RNP) em Brasília/DF.
Palestra Desenvolvimento Ágil para Web com ROR UVAThiago Cifani
O documento resume as principais características e conceitos da linguagem de programação Ruby e do framework web Ruby on Rails. Foi lançado em 1995 e projetado para tornar os programadores felizes, com sintaxe enxuta e tudo como objeto. Rails facilita o desenvolvimento web ágil com convenções sobre configuração, DRY e simplicidade.
Investimentos da Oracle no MySQL está elevando o nível do produto a um novo patamar. Baseada na apresentação do VP de Engenharia MySQL, Tomas Ulin, esta apresentação cobre as principais novidades do MySQL 5.7, MySQL Cluster 7.4, MySQL Fabric etc.
Marcus Vinicius Miguel Pedro apresentará sobre a jornada de bancos de dados relacionais para a nuvem. Ele tem mais de 20 anos de experiência trabalhando com tecnologia da informação e Oracle Database. Vinicius também é membro do conselho da GUOB e palestrante em eventos relacionados a Oracle.
O Quick Form DataBase (QFDB) é um framework PHP para desenvolvimento de aplicações web que permite a geração automática de formulários, validação de dados e integração com bancos de dados através de objetos e regras. O framework utiliza uma abordagem orientada a objetos e plugins para permitir a reutilização de código entre projetos e automatizar processos para ganhar tempo no desenvolvimento. O QFDB está atualmente na versão 0.5 e implementações futuras incluem novas regras de validação e inte
1. O documento apresenta o pgquarrel, uma ferramenta para refatoração e migração de esquemas no PostgreSQL.
2. Ele fornece características como comparação de esquemas, geração de scripts SQL e suporte a diversos objetos do PostgreSQL.
3. O documento explica como instalar e usar o pgquarrel, seja via arquivo de configuração ou linha de comando, e como ele pode ser usado para gerenciar mudanças no esquema do banco de dados.
PostgreSql - Um banco de dados Open Source que figura entre os grandesjoanio trade
O documento resume as principais características e vantagens do banco de dados PostgreSQL, um sistema gerenciador de banco de dados objeto-relacional open source. Ele discute como o PostgreSQL oferece funcionalidades avançadas como consultas complexas, chaves estrangeiras, suporte a múltiplas linguagens de programação e alta disponibilidade, tudo de forma gratuita, o que o torna uma alternativa viável em comparação a soluções proprietárias como o Oracle. Finalmente, aborda tópicos como desempenho, escalabilidade e ferramentas
O documento descreve o Redis, um banco de dados chave-valor armazenado na memória. Ele é muito rápido, de código aberto, e suporta vários tipos de dados e recursos como publicação-assinatura. O documento também discute como configurar e usar o Redis com PHP via bibliotecas como Predis, incluindo comandos básicos e avançados.
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dadosDirceu Resende
O documento discute o SQLCLR, que permite estender as funcionalidades do SQL Server usando .NET. Ele aborda as vantagens como acesso a web services e melhor performance, as desvantagens como a necessidade de conhecimentos de desenvolvimento e as restrições de segurança. O documento também explica como programar e implantar código SQLCLR.
O documento apresenta uma oficina básica sobre PostgreSQL ministrada por Fabrizio de Royes Mello. A agenda inclui introdução ao PostgreSQL, preparação do servidor, e manipulação de bancos de dados. O público aprenderá sobre instalação, configuração de clusters, criação e remoção de bancos de dados no PostgreSQL.
Deep dive into Windows Azure Mobile Services - Ricardo CostaComunidade NetPonto
O documento resume uma apresentação sobre Windows Azure Mobile Services. Apresenta os principais recursos como dados, autenticação, código no lado do servidor, APIs personalizadas, controle de versão, agendador e notificações. Inclui demonstrações destes recursos.
OpenShift: NoSQL "a la carte" num PaaS 100% Open SourceEdgar Silva
A cada dia mais e mais necessidades para soluções que envolvem tecnologias NoSQL surgem nas empresas, na verdade, novas maneiras de pensar em topologias e arquiteturas de sistemas vêm fazendo com que novas demandas e desafios sejam solucionados.
Com o novo hype de Cloud, várias soluções de PaaS vem surgindo como alternativa a empreendedores e pequenos investidores tornarem reais suas idéias, além de tirá-las do papel, muitos destas idéias são grandes casos de sucesso, e até novos gigantes da nova ordem da economia digital. Entretanto, vários movimentos como : Dados Públicos, Jogos Online em HTML5 para dispositivos móveis(Tablets, SmartPhones), Geolocalização, preferências etc, são casos de usos candidatos para começarem a serem desenvolvidos nestas infraestruturas, até gratuitas como o OpenShift.
Nesta apresentação, mostraremos como você pode utilizar o Openshift, o PaaS da Red Hat, em conjunto com tecnologias como MongoDB e Infinispan para atuarem como seu recurso de armazenamento de aplicações, aplicações estas que podem ser escritas em diversas linguagens, entre elas: Python, PHP, Java e Ruby.
Monitorando os Recursos e Processos do Servidor, através do Power BISulamita Dantas
O documento discute como monitorar recursos e processos do servidor através do Power BI. Apresenta como configurar o Perfmon e Relog para coletar métricas e importá-las para o SQL Server. Em seguida, cria dashboards no Power BI para visualizar e analisar os dados coletados.
Semelhante a Arquitetando Soluções de Dados com PostgreSQL (20)
2. Raul Oliveira
Especialista em Bancos de Dados
@rauldoliveira
raul.oliveira@tecnisys.com.br
raul.oliveira@msn.com
✓ Meetup Brasília DataGroup
http://www.meetup.com/pt-BR/Brasilia-DataGroup/
✓ SQLServerDF
http://groups.google.com/group/sqlserverdf
✓ MTAC
http://www.mtac.org.br
3.
4. Agenda da Apresentação
• Cenário de Dados Atual
• Reflexão sobre a diversidade de
operação
• Principais argumentos usados para
ambientes com e sem open source
• Destaques do que podemos fazer
• Principais características de um
ambiente Open Source
• Ver as alternativas para gerar valor
para sua empresa com Open!
5. Arquitetura
Consiste na definição dos componentes, suas propriedades externas, e
seus relacionamentos com outros componentes. O termo também se
refere à documentação da arquitetura sistema.
11. Reações Comuns do Mercado Leigo ao Open
Source
• Licença de Software
• Banco de dados é produto X
12. O que mensurar ao aderir a novas tecnologias?
Necessidade do
cliente
Preço
Funcionalidade
Analítica
Conjunto de
Ferramentas
Requerimentos
de
Processamento
Tolerância à falha
Capacidade de
extensibilidade
Maturidade
Numero de
clientes
Performance
Opções de
Deploy
Latência
Feedback de
Clientes
Requerimentos
de Hardware
Batch / Real Time
/ Streaming /
Transacional
Tamanho da
comunidade
[não][semi]-
estruturado
Opções de
otimização
Portabilidade
Penetração de
mercado
Visibilidade
Disponibilidade
de Profissionais
Disponibilidade
de Empresas
Conhecimento
da Equipe
Material para
estudo
Documentação Integração Mobilidade
13. O que pode ser feito com o dado?
Extraído Exportado Importado Migrado Validado Editado
Atualizado Limpo Transformado Convertido Integrado Segregado
Agregado Referenciado Revisado Relatado Analisado Garimpado
Salvo Recuperado Arquivado Restaurado Eliminado Persistido
14. E o que fazemos*?
• Backup (para ambientes bem maduros).
• Restart.
15. Quais as preocupações em um ambiente de
dados?
Arquitetura
Desenvolvimento
Documentação
e Conteúdo
Dados /
Metadados /
Qualidade
Operações
Segurança
DW / BI /
Analytics
17. E porque PostgreSQL?
• Robusto
• Estável
• Maduro
• Não é comercial! ☺
• Open Source*
• Comunidade forte
• Empresas de suporte
• Garantia de produto longevo
https://www.postgresql.org/download/linux/redhat/
yum install pgdg-centos11-11-2.noarch.rpm
yum install postgresql11 ou
yum install postgresql11-server
/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11
psql
=# ALTER USER postgres WITH ENCRYPTED PASSWORD '123456';
=# ALTER SYSTEM SET listen_addresses = '*';
echo "host all all 0.0.0.0/0 md5" >> $PGDATA/pg_hba.conf
systemctl restart postgresql-11
26. Features
• JSONB
• GIN
• GIST
• BRIN
• FDW
FDW
• Suporte a herança
• Push-down Optimization
• Operator e Function
• Join
• Predicate
• Aggregate
• Triggers e CKs
• https://wiki.postgresql.org/wiki/Foreign_data_wrappers
27. Features
• JSONB
• GIN
• GIST
• BRIN
• FDW
yum install postgresql10-contrib.x86_64
-> Cria usuário no source
-> Cria tabelas
-> Grant no source
-> Modificar hba.conf no source
-> Cria extension fdw no target
=# CREATE EXTENSION postgres_fdw;
-> Grant no target
=# GRANT USAGE ON FOREIGN DATA WRAPPER postgres_fdw TO app_user;
=# GRANT USAGE ON FOREIGN SERVER hr TO app_user;
-> Cria Server Definition
=> CREATE SERVER hr
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (dbname 'postgres', host 'serversource', port '5432');
-> Cria User Mapping
=> CREATE USER MAPPING for app_user
SERVER ServerSource
OPTIONS (user 'fdw_user', password '123456');
-> Cria Foreing Table
=> CREATE FOREIGN TABLE employee
(id int, name character varying(20), desc character varying(20))
SERVER serversource
OPTIONS (schema_name 'public', table_name 'employee');
35. Conclusão
• Pense macro o seu ambiente
• Open Source cuidará do seu ambiente!
• Explore as várias óticas do seu ambiente
• Pense no ciclo de vida do seu dado e de onde seu dado está.
Aplicações e Hardware que o tocam (Da visão de um DBA).
• Se você fala muito mal de um produto, há grandes chances de você
não conhecer ele bem. Estude.