Colunar TDE ChaCha20 Row Groups CRC32 Zero deps

BelkDB

Banco de dados colunar nativo com criptografia ChaCha20-Poly1305

Status ao vivo
Row Groups ativos
Total de registros
Tamanho em disco
Colunas com TDE
Última gravação
Console interativo
Escreva BelkLang e execute no banco demo

Todos os exemplos operam no banco demo.belkdb — os dados persistem entre execuções.

Exemplos
Arquitetura
Visualizador de Row Groups

Cada bloco representa um Row Group — a unidade de leitura e filtragem do BelkDB. Passe o mouse para ver as estatísticas.

Schemas
Explorer do banco demo

Tabelas, tipos de coluna e amostra de dados.

Comparativo
BelkDB vs Bancos relacionais

Designs diferentes para problemas diferentes — não é competição, é posicionamento.

CaracterísticaBelkDBRelacional (SQLite/Postgres)
ModeloColunar por Row GroupLinhas (heap)
FiltrosPredicate pushdown (pula Row Groups)WHERE linha-a-linha
JOINNão suportadoSuportado
Transactions ACIDNão suportadoSuportado
CriptografiaTDE ChaCha20-Poly1305 nativaPlugin / extensão / camada app
ÍndicesEstatísticas min/max por Row GroupB-tree, Hash, GIN…
Ideal paraAnálise, séries temporais, logs, IoTOLTP, apps web, dados relacionais
Segurança
TDE — Transparent Data Encryption

Os dados ficam cifrados em disco. Só a runtime BelkLang com a chave correta consegue ler.

🔐 Em disco (cifrado)

2f 4a 9c e1 87 3b 00 ff 45 d2 7a 8c b3 91 04 6e
c7 58 2a 4f 01 89 3c d6 ea 72 15 bb 90 47 f3 28
8e 41 cd 76 19 53 a0 b8 6d f2 3e 95 c4 07 4b d9
aa 62 1f 84 37 e0 5c 9b 28 71 06 cf 43 8a d5 1c
🔒
Bloqueado

✓ Após autenticação (decifrado)

id=1 nome="Ana Silva" email="ana@belklang.org" ativo=verdadeiro
id=2 nome="Bob Oliveira" email="bob@belklang.org" ativo=falso
id=3 nome="Carol Mendes" email="carol@belklang.org" ativo=verdadeiro