Utilizando conjuntos no Redis

O Redis é um dos projetos mais interessantes que já usei desenvolvendo software. Por ser um banco de dados em memória sua velocidade é bem alta e a versatilidade dele muito grande. Utilizo ele mais comumente para o armazenamento de cache, principalmente objetos serializados em sequências de bytes (ou seja, um JSON sem formatação), mas a utilidade dele vai muito além disso pois permite armazenar diversas outras estruturas mais complexas e uma das que me deparei utilizando recentemente foram os conjuntos. ...

18 de outubro de 2021 · 3 min de leitura · Lucas Polo

Fazendo queries SQL em arquivos CSV

Vira e mexe eu recebo alguns arquivos CSV que preciso fazer algum filtro ou alguma análise. Eu gosto muito de usar o Python para alguns processamentos, mas não é a coisa mais prática do mundo, ou abrir um script ou abrir um Jupyter Notebook para essa análise. Foi então que descobri que o DBeaver pode nos ajudar com este processo e é muito simples. Após abrirmos o DBeaver basta criarmos uma nova conexão e selecionarmos o diretório onde constará o(s) arquivo(s) CSV. ...

2 de setembro de 2021 · 1 min de leitura · Lucas Polo

Analisando queries no PostgreSQL

O banco de dados é uma das partes mais importantes de qualquer aplicação e da mesma forma que as linguagens de programação que usamos, as vezes é necessário depurar o que está acontecendo dentro dele. Uma das coisas que sempre devemos fazer ao digitar uma query nova que será utilizada pelo nosso programa é analisar o seu custo computacional no banco. Para conseguirmos fazer isso no PostgreSQL basta ativarmos uma diretriz antes da query (usaremos um banco de dados de filmes como exemplos que peguei aqui): ...

2 de agosto de 2021 · 3 min de leitura · Lucas Polo

Executando scripts no banco PostgreSQL com o psql

As vezes precisamos executar scripts grandes, como inserir uma massa de dados muito grande ou fazer diversas queries ao mesmo tempo. As ferramentas de bancos de dados ajudam muito nisso, mas as vezes o script pode ser tão grande que a ferramenta não aguenta e pode encher muito a memória (caso que aconteceu comigo recentemente onde o DBeaver tinha onze mil inserts para fazer). Felizmente existe uma ferramenta de linha de comando muito prática chamada psql, ele é mantido também pelas mesmas pessoas do PostgreSQL e é muito eficiente. O psql é um utilitário de linha de comando que permite executar comandos no banco de dados e também executar scripts em lote. Um exemplo de execução poderia ser assim: ...

22 de julho de 2021 · 1 min de leitura · Lucas Polo