VillageSQL – MySQL com IA Integrada, HTTP via SQL e UUID v7

O ecossistema de bancos de dados  evoluiu muito nos últimos anos. Recursos que antes dependiam exclusivamente da aplicação agora começam a ser executados diretamente dentro do banco de dados: integração HTTP, processamento de JSON, geração de UUIDs modernos e até inteligência artificial.

O VillageSQL adiciona novas capacidades ao MySQL, permitindo expandir o SQL tradicional com funcionalidades modernas normalmente encontradas em plataformas externas ou em bancos com ecossistemas mais extensíveis.

Neste artigo vamos demonstrar, na prática, como utilizar o VillageSQL para transformar o MySQL em uma plataforma capaz de:

  • realizar chamadas HTTP diretamente via SQL;
  • integrar modelos de IA generativa localmente com Ollama;
  • gerar respostas usando LLMs dentro do banco;
  • trabalhar com UUID v7;
  • ampliar as possibilidades de automação e integração para DBAs e desenvolvedores.

O que será demonstrado

Durante o laboratório construiremos um ambiente completo utilizando Docker com:

Componente Objetivo
MySQL Banco de dados principal
VillageSQL Extensões modernas para SQL
Ollama Execução local de modelos de IA
phi3:mini Modelo LLM leve e rápido

Ao final do artigo teremos um MySQL capaz de:

Executar HTTP diretamente via SQL

Consumir IA generativa dentro do banco

Executar análises inteligentes usando SQL

Exemplo de análise de sentimento:

Trabalhar com UUID v7

UUID v7 traz vantagens importantes para bancos relacionais modernos:

  • melhor ordenação temporal;
  • menor fragmentação de índices;
  • melhor performance em INSERTs;
  • identificadores modernos para arquiteturas distribuídas.

Estrutura interna

UUID Estrutura Observação
v4 (aleatório) aleatório | rand | v=4 | rand | aleatório 128 bits totalmente aleatórios → hot spots em índice B-Tree
v7 (timestamp) timestamp 48b | v=7 | rand | rand | aleatório 48 bits = Unix epoch em ms → INSERTs sempre no final do índice

Hands-on

Subindo os ambientes em docker e conferindo o funcionamento

Instalação das extensões e preparacao do ambiente no VillageSQL

Instalação e atualização do ollama, aplicando um modelo de consulta mais leve

Criando as procedures utilizadas para atualizar nossa tabela com uso de IA.

Agora vamos atualizar nossa tabela utilizando as procedures utilizanod o ollama e gemini.

Realizando qualquer consulta via banco de dados com uso da IA.

Explorando a cryptografia no VillageSQL

Demonstrando o uso do UUID no VillageSQL

 

O VillageSQL mostra uma nova forma de utilizar o MySQL, adicionando recursos modernos como chamadas HTTP diretamente via SQL, integração com modelos de IA generativa executados localmente com Ollama .

Neste laboratório demonstramos como o banco pode interagir com APIs, executar modelos LLM e automatizar análises e integrações sem depender totalmente da camada de aplicação.

Outro destaque importante é o UUID v7, que melhora significativamente a utilização de identificadores em bancos relacionais ao permitir ordenação temporal, reduzir fragmentação em índices B-Tree e aumentar a eficiência de INSERTs quando comparado ao UUID v4 tradicional, algo especialmente relevante em ambientes com grande volume de escrita.

Do ponto de vista técnico, o VillageSQL também evidencia uma tendência importante na evolução dos bancos de dados: aproximar processamento, integração e inteligência diretamente da camada SQL, reduzindo dependências externas e simplificando arquiteturas para determinados cenários.

Recursos como chamadas HTTP nativas, manipulação avançada de JSON e integração com IA local abrem espaço para novas possibilidades em automação, observabilidade, classificação de dados e enriquecimento de informações, utilizando o próprio MySQL como plataforma central de processamento.

Ambiente utilizado no laboratório: Oracle Linux 8.10 –  4 GB de memória RAM e Docker version 26.1.3

https://github.com/marcio28costa/villagesql_lab/

COMPARTILHE:
Picture of Marcio

Marcio

Minha paixão por tecnologia e minhas habilidades em resolução de problemas me permitem enfrentar desafios complexos e entregar soluções de banco de dados de alta qualidade. Estou sempre ávido por aprender e me manter atualizado com as últimas tendências em administração de banco de dados.
Picture of Marcio

Marcio

Minha paixão por tecnologia e minhas habilidades em resolução de problemas me permitem enfrentar desafios complexos e entregar soluções de banco de dados de alta qualidade. Estou sempre ávido por aprender e me manter atualizado com as últimas tendências em administração de banco de dados.

PARTICIPE

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

POSTADO POR
Picture of Marcio

Marcio

Minha paixão por tecnologia e minhas habilidades em resolução de problemas me permitem enfrentar desafios complexos e entregar soluções de banco de dados de alta qualidade. Estou sempre ávido por aprender e me manter atualizado com as últimas tendências em administração de banco de dados.
PARCEIROS