Red Hat Training

A Red Hat training course is available for RHEL 8

15.4. Servidores de banco de dados

A RHEL 8 fornece os seguintes servidores de banco de dados:

  • MySQL 8.0, um servidor de banco de dados SQL multiusuário e multithreaded. Ele consiste no daemon MySQL server, mysqld, e muitos programas de clientes.
  • MariaDB 10.3, um servidor de banco de dados SQL multiusuário e multithreaded. Para todos os fins práticos, MariaDB é binario-compatível com MySQL.
  • PostgreSQL 10 e PostgreSQL 9.6, um sistema avançado de gerenciamento de banco de dados objeto-relacional (SGBD).
  • Redis 5, uma loja de valores-chave avançada. É freqüentemente referido como um servidor de estrutura de dados porque as chaves podem conter cadeias, hashes, listas, conjuntos e conjuntos ordenados. Redis é fornecido pela primeira vez na RHEL.

Note que o servidor de banco de dados NoSQL MongoDB não está incluído no RHEL 8.0 porque utiliza a Licença Pública do Lado do Servidor (SSPL).

Os servidores de banco de dados não podem ser instalados em paralelo

Os módulos mariadb e mysql não podem ser instalados em paralelo no RHEL 8.0 devido a pacotes de RPM conflitantes.

Por projeto, é impossível instalar mais de uma versão (fluxo) do mesmo módulo em paralelo. Por exemplo, você precisa escolher apenas um dos fluxos disponíveis do módulo postgresql, seja 10 (padrão) ou 9.6. A instalação paralela de componentes é possível na Red Hat Software Collections para RHEL 6 e RHEL 7. No RHEL 8, diferentes versões de servidores de banco de dados podem ser usadas em containers.

15.4.1. Mudanças notáveis em MariaDB 10.3

MariaDB 10.3 oferece inúmeras novidades sobre a versão 5.5 distribuída na RHEL 7, como por exemplo:

  • Expressões comuns da tabela
  • Mesas de sistema-versão
  • FOR loops
  • Colunas invisíveis
  • Sequências
  • Instantâneo ADD COLUMN para InnoDB
  • Compressão de coluna independente do motor de armazenagem
  • Replicação paralela
  • Replicação de várias fontes

Além disso, os novos pacotes mariadb-connector-c oferecem uma biblioteca comum de clientes para MySQL e MariaDB. Esta biblioteca é utilizável com qualquer versão dos servidores de banco de dados MySQL e MariaDB. Como resultado, o usuário é capaz de conectar um build de uma aplicação a qualquer um dos servidores MySQL e MariaDB distribuídos com a RHEL 8.

Outras mudanças notáveis incluem:

  • MariaDB Galera Cluster, um cluster síncrono multi-mestre, é agora uma parte padrão do MariaDB.
  • InnoDB é usado como o motor de armazenamento padrão em vez de XtraDB.
  • O subpacote mariadb-bench foi removido.
  • O nível padrão permitido de maturidade do plug-in foi alterado para um nível a menos do que a maturidade do servidor. Como resultado, os plug-ins com um nível de maturidade mais baixo que estavam funcionando anteriormente, não serão mais carregados.

Veja também Usando o MariaDB no Red Hat Enterprise Linux 8.