O LZ4 é um algoritmo de compressão de dados sem perdas que se concentra na velocidade de compressão e descompressão. Este algoritmo tem mostrado sua eficácia em vários setores, principalmente no gerenciamento de bancos de dados. Neste artigo, apresentamos um rapido guia prático de como usar o LZ4 com o PostgreSQL, incluindo um exemplo de criação de tabela.

Os métodos de compressão suportados no PostgreSQL incluem pglz e LZ4. No entanto, é importante notar que o suporte para LZ4 não está disponível por padrão na compilação do PostgreSQL. Para habilitar o LZ4, você deve usar o parâmetro –with-lz4 durante a compilação. Aqui está um exemplo de como fazer isso no Linux:

./configure --with-lz4
make
sudo make install

Este processo pode variar dependendo do sistema operacional e das configurações do sistema. Portanto, sempre consulte a documentação relevante e garanta que você tenha os privilégios necessários para realizar essas alterações no seu sistema.

Após a instalação e configuração do LZ4, você pode começar a usar o algoritmo de compressão no PostgreSQL. Vamos criar uma tabela e usar o LZ4 para compressão de dados:

CREATE TABLE exemplo_lz4 (
  id serial PRIMARY KEY,
  dados bytea
) WITH (compression = 'lz4');

Neste exemplo, criamos uma tabela chamada ‘exemplo_lz4’ com duas colunas: ‘id’ e ‘dados’. A coluna ‘dados’ será comprimida usando o LZ4.

A capacidade de escolher entre diferentes algoritmos de compressão dá aos administradores a oportunidade de otimizar o desempenho do banco de dados de acordo com suas necessidades específicas. Por exemplo, o LZ4 pode ser preferível em situações onde a velocidade de compressão e descompressão é mais crítica do que a taxa de compressão.

Sobre o autor

Pós graduado em Gestão de Projetos em Tecnologia da Informação pela UNIASSELVI.
Esposo e Pai, curto atividades ao ar livre (Bike, SUP, Natação, Caminhar, Brincar no campo)

Atua com Banco de Dados Oracle desde de 2007. Atualmente é DBA Senior na FLUIDATA Serviços em Banco de dados (www.fluidata.com.br)

Principais atividade Banco de dados:

Implementação, migração, gerenciamento e suporte a produtos Oracle (8i, 9i, 10g, 11g, 12c, 18c, 19c RAC), multiplataforma;
Implementação, migração, gerenciamento e suporte a produtos Microsoft SQL Server (2008 - 2019);
Implementação, migração, gerenciamento e suporte a produtos PostgreSQL (9.3 - 14);
Monitoramento de ambientes 24×7;
Backup e Recovery;
Performance e Tuning;
Alta disponibilidade (HA);
EM database/grid/cloud control;
Conversão de databases;
Standby database / Oracle Data Guard;

Certificações:

Oracle Cloud Infrastructure 2019 Certified Architect AssociateOracle Cloud Infrastructure 2019 Certified Architect Associate
Oracle Database 12c Administrator Certified ProfessionalOracle Database 12c Administrator Certified Professional
Exadata Database Machine Models X2-2 and X2-8 Technology Support SpecialistExadata Database Machine Models X2-2 and X2-8 Technology Support Specialist
Oracle Database 11g Support SpecialistOracle Database 11g Support Specialist
OCP 11g - Oracle Certified Professional AdministratorOCP 11g - Oracle Certified Professional Administrator
OPN Certified Specialist 10g - PartnerNetwork Certified SpecialistOPN Certified Specialist 10g - PartnerNetwork Certified Specialist
Oracle Database 10g Real Applications Clusters AdministratorCertified ExpertOracle Database 10g Real Applications Clusters AdministratorCertified Expert
Oracle Database 10g: Managing Oracle on Linux Certified ExpertOracle Database 10g: Managing Oracle on Linux Certified Expert
OCP 10g - Oracle Certified Professional AdministratorOCP 10g - Oracle Certified Professional Administrator

Principais atividades DEVOPS:

PHP
ASP.net
C#
Docker
Golang
C++
Delphi
Python
HTML5
JavaScript

Você também pode gostar: