Desde a versão 5.5 do MySQL o storage engine InnoDB vem configurado “de fábrica” como padrão. O InnoDB é um storage engine transacional, 100% ACID, estável e robusto, e, inteiramente, grátis. Reconhecidamente, fez progressos notáveis desde o MySQL 4.x. Com destaques para as melhorias implementadas nas versões: 5.1, 5.5, 5.6, e, recentemente na 5.7. O … Continue lendo O MyISAM está morto? →
« Anterior 10 Mais recentes entradas | Próximo 10 Entradas mais antigos »
Neste artigo vou mostrar como inicializar uma lista com dados a partir de um banco de dados MySQL e exibir registros selecionados em um TextBox usando a linguagem VB .NET.
O Data Binding é a maneira mais simples e fácil de acessar dados mas ela não é muito flexível. Para te dar mais controle sobre o que está acontecendo, usar os recursos da ADO .NET e dos provedores de dados é um melhor caminho (talvez o melhor caminho seja usar uma ferramenta ORM).
Então neste artigo, vou mostrar como acessar o MySQL e inicializar uma lista, que no exemplo será um controle ListBox. Com a lista populada, basta selecionar um item da lista para exibir os detalhes do item atual em controles TextBox.
Vamos acessar o banco de dados Cadastro, criado no MySQL e a tabela Clientes que tem a seguinte estrutura: id, nome, CPF e e-mail.
Recursos Usados:
- …
Hoje vou apresentar uma aplicação C# usando ADO .NET que realiza a manutenção dos dados dos alunos em um banco de dados MySQL.
Neste artigo eu apresento uma aplicação bem simples que usa a linguagem C# e os recursos da ADO .NET para acessar um banco de dados e gerenciar as informações dos dados dos Alunos.
Para isso, a aplicação acessa o banco Cadastro e a tabela alunos, cuja estrutura vemos abaixo:
O Script SQL para criar a tabela é o seguinte:
CREATE TABLE `alunos` ( `id` int(10) NOT NULL AUTO_INCREMENT, `nome` varchar(80) NOT NULL, `email` varchar(150) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; SELECT * FROM cadastro.alunos;
Como a aplicação é muito simples, vou usar uma abordagem onde criaremos uma classe contendo os métodos para acessar os dados no MySQL.
Recursos Usados:
- …
Este novo artigo sobre Dapper traz exemplos de uso deste micro-ORM com PostgreSQL e MySQL, em conjunto com o package Dapper.Contrib (este último sendo uma extensão do Dapper, que facilita a implementação de operações de CRUD). Além disso, foram incluídas aqui, orientações a respeito de quais providers ADO.NET empregar ao optar estes SGBDs.
Caso tenha interesse em conhecer mais sobre o Dapper, consulte também os seguintes artigos:
[Leia mais]Os engenheiros permanentes da Uber facilitam experiências perfeitas para passageiros e motoristas em todo o mundo, mantendo a confiabilidade 24 horas por dia em nossos aplicativos. Para executar essa confiabilidade, no entanto, precisamos garantir que nossas equipes permanentes estejam configuradas para o sucesso.
Até janeiro de 2016, a nossa caixa de ferramentas permanente esteve dispersa em vários sistemas, dificultando que os engenheiros respondessem com alertas de forma rápida e eficiente. Somado a isso, estava a incapacidade da solução de rastreamento que estávamos usando naquele momento – relatórios de e-mail – para efetivamente retransmitir informações contextuais sobre mudanças anteriores para engenheiros permanentes integrados. Precisávamos de uma solução que centralizasse a nossa caixa de ferramentas permanente e providenciasse o próximo engenheiro permanente com uma imagem mais completa do estado do sistema na …
[Leia mais]
O MySQL Enterprise Edition suporta um método de autenticação que
permite que o MySQL Server use o PAM (Pluggable Authentication
Modules) para autenticar usuários do MySQL.
O PAM pode ser visto como um subsistema do Linux e macOS que
provê uma interface padronizada para autenticação. Ou seja, os
aplicativos podem usar a interface do PAM para confirmar usuários
e senhas. Pode-se configurar o PAM para vários métodos de
autenticação, incluindo usuários e senhas armazenados localmente
no próprio SO ou buscá-los remotamente em um diretório
LDAP.
Com o plugin authentication_pam habilitado, o MySQL server vai
delegar a autenticação dos usuários para o PAM. Você pode, por
exemplo, usar os usuários/senhas do Sistema Operacional para
fazer login no MySQL. Outro exemplo, se o SO e o PAM estiverem
integrados a um serviço de identidade e autenticação, tais como
Open LDAP ou Active Directory, o MySQL pode usar os …
Adquiri recentemente o excelente livro Pro
MySQL NDB Cluster na versão eBook. Faltava um guia
definitivo, agora o temos.
O livro Pro MySQL NDB Cluster é escrito por dois engenheiros de
suporte do time Oracle MySQL, Jesper W. Krogh e Mikiya
Okuno. É um mergulho profundo de quase 700 páginas no produto,
publicado pela Apress (em Inglês).
É importante enfatizar que há várias formas de trabalhar com o
MySQL em Cluster. Há a Replicação nativa do MySQL, há também o
MySQL InnoDB Cluster e o MySQL (NDB) Cluster. O livro é dedicado
inteiramente a este último.
De forma sucinta, o MySQL NDB Cluster é uma solução que vai
atender muito …
MySQL Tablespace Encryption is relatively simple to set up. You
have to be using MySQL 5.7, innodb_file_per_table
The MySQL documentation covers everything you need to set this
up:
- https://dev.mysql.com/doc/refman/5.7/en/keyring.html
- https://www.percona.com/blog/2016/04/08/mysql-data-at-rest-encryption
- …
O MySQL é um dos bancos de dados relacionais de código aberto mais populares, usado por muitos projetos em todo o mundo, incluindo alguns incríveis em larga escala, como Facebook, Twitter, YouTube, etc. Obviamente, esses projetos precisam de um sistema de armazenamento de dados verdadeiramente confiável e altamente disponível para garantir o nível adequado de qualidade de serviço. E a primeira e a principal maneira de obter a maior eficiência do seu armazenamento de dados é configurar clustering de banco de dados para que ele possa processar um grande número de solicitações simultaneamente e permanecer funcional em condições de carga aumentada. No entanto, configurar essa solução a partir do zero pode parecer uma tarefa bastante complicada.
Assim, a equipe Jelastic preparou um pacote de instalação em um clique para você – um Cluster MySQL Escalável com replicação master-slave de fábrica, distribuição …
[Leia mais]No cenário atual de segurança da informação, percebemos que devemos estar preparados contra os possíveis ataques. Nesse contexto, um grande aliado contra as ameaças na integração de segurança no ciclo de desenvolvimento é a metodologia OWASP Software Security Assurance Process, também descrita pela sigla OSSAP.
Neste artigo, iremos falar um pouco sobre desenvolvimento seguro e como podemos mitigar algumas ameaças já no processo de desenvolvimento.
Por onde começar?
Para saber do que precisamos nos proteger e como devemos nos proteger, precisamos entender quais são as vulnerabilidades mais encontradas em aplicações web. Para tanto, utilizamos como base o guia Open Web Application Security Project, mais conhecido como …
[Leia mais]« Anterior 10 Mais recentes entradas | Próximo 10 Entradas mais antigos »