Carregando...

Categoria: Banco de Dados

Cursor no PostgreSQL

Ao fazer um SELECT no PostgreSQL, você recebe sempre uma lista estática de linhas com suas respectivas colunas. Mas e se você precisasse fazer algum tipo de processamento linha-a-linha de forma eficiente? Se você precisasse percorrer cada linha de um retorno de um SELECT e executar uma função e ir atualizando uma variável dentro de uma stored procedure? (Em outras palavras, como é que podemos fazer um loop de for dentro do PostgreSQL?) O CURSOR te permite fazer isso! Imagine Continuação…

Tuning PostgreSQL

Fazendo tuning de memória RAM no PostgreSQLhttps://severalnines.com/database-blog/architecture-and-tuning-memory-postgresql-databases Qual os melhores parâmetros para minha máquina? Gerador de parâmetros de tuning da CYBERTEC. http://pgconfigurator.cybertec.at/ WORK_MEM WORK_MEM é a quantidade máxima de memória RAM que o PostgreSQL dá as consultas para agilizar certas operações. Uma delas é o ORDER BY (caso você não tenha índices nas colunas desejadas). Ao aumentar o WORK_MEM, seus ORDER BYs podem ficar bem mais rápidos já que a ordenação dos dados será feita na memória RAM.

Criando colunas após o FROM no PostgreSQL

O PostgreSQL permite criar colunas após a definição do FROM. Você pode chamar uma função para alterar a coluna (mas não pode fazer : O estranho é que é possível fazer isso: Você pode chamar uma coluna depois dela ser criada:

Configurando parâmetros de operação do PostgreSQL

Todo banco de dados usa certos parâmetros de operação para funcionar, alguns exemplos de parâmetro de operação são: Definindo o fuso horário padrão do PostgreSQL Definindo o tempo máximo de uma transação (timeout de uma transação) Você pode configurar os parâmetros no escopo da sessão (escopo da conexão) ou no escopo de uma transação. Referências Documentação oficial do comando SET https://www.postgresql.org/docs/current/sql-set.html Definindo um timeout para transações https://dba.stackexchange.com/questions/164419/is-it-possible-to-limit-timeout-on-postgres-server

Tunando o PostgreSQL para uma alta quantidade de escrita de dados

O que fazer? Hot Updates – Fazer updates em colunas que não são indexadas. Vaccuum! Ligue o auto-vacuum para liberar espaço de armazenamento e melhorar a performance se você faz muitos deletes e updates.Vacuum logging, veja se as tabelas estão sendo auto vacuum. E para insert only? Vacuum Freeze in memory!Aumentar o checkpoint_timeout Porque assim o vacuum vai acontecer entre os checkpoints Common DBA Tasks no AWS RDShttps://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html

Como fazer backup no MySQL?

É muito importante fazer backup do seu banco de dados MySQL diariamente. Você pode fazer manualmente pelo MySQL Workbench ou criar uma rotina automatizada que faça isso pra você com o mysqldump. Usando o mysqldump (linha de comando) Nesse método faremos backup por linha de comando usando o software mysqldump. Ele é instalado por padrão quando se instala o MySQL. Crie uma pasta em sua pasta home chamada mysql-backup e navegue até ela: Crie um arquivo chamado mysql-credentials.conf para armazenar Continuação…

CouchDB, um banco de dados NoSQL, serverless e com sincronização offline

O CouchDB é um banco de dados especial, com funcionalidades que nenhum outro banco de dados oferece nativamente. O seu diferencial é permitir sincronização master master de forma fácil (sincronização offline e entre diferentes clusters de banco de dados), trabalhar com dados no formato JSON, e poder ser serverless (ou seja, permitir criar uma aplicação sem back-end, apenas CouchDB e front-end!). Um tutorial introdutório muito bom é o A Pokemon Crash Course on CouchDB, nele aprendemos como fazer coisas básicas e Continuação…