Ridge DB Arquitetura

Ridge é um banco de dados limitado de nó único projetado para propriedade determinística, recuperação e limites explícitos. Os mesmos contratos de armazenamento, esquema, transação e SQL são compartilhados pelo API integrado e pelo serviço pgwire.

Para obter o processo completo e a visão do limite de confiança, consulte o Ridge arquitetura de tempo de execução e seu interativo Archify mapa.

Modelos de processo

Modelo Usar
Biblioteca ridge incorporada Um processo seed possui acesso ao banco de dados
ridged Serviço Loopback pgwire para ferramentas e drivers de aplicativos
Ridge Admin UI do navegador local cujo back-end seed possui pgwire e SSH

ridged não se destina a escutar em uma interface pública. Alcance um serviço de loopback remoto por meio de verificação SSH direct-tcpip.

Armazenamento

Recursivo persistente B+Trees armazenar dados de catálogo, tabela, cabeçalho de versão, versão e índice. As linhas e esquemas da geração 2 carregam identificadores estáveis, metadados de tipo, limites e somas de verificação. Os índices gerais usam chaves compostas ordenadas; entradas derivadas podem ser reconstruídas a partir do estado confirmado oficial.

Cada limite configurado faz parte do comportamento. Linhas, mensagens, conjuntos de resultados, chaves de índice ou estruturas não suportadas superdimensionadas retornam um erro explícito em vez de crescer sem limite.

Durabilidade e recuperação

Ridge usa um CRC-32 lógico WAL. Commit persiste a transação antes que a publicação seja reconhecida. Recuperação:

  1. valida WAL enquadramento, sequência e somas de verificação;
  2. ignora trabalhos não publicados ou não comprometidos;
  3. reproduz as transações comprometidas de forma idempotente;
  4. repara uma cauda rasgada apoiada;
  5. reconstrói cabeças e índices derivados;
  6. rejeita corrupção no meio do log.

Este é um contrato de recuperação lógico, não PostgreSQL físico WAL compatibilidade.

MVCC e transações

Ridge mantém identificadores de transação e commit persistentes, além de uma marca d’água de commit visível. Instantâneos de leitura repetíveis fixados e confirmados com leitura com atualização de instrução usam as mesmas regras de visibilidade para varreduras, chaves, índices, SQL, backup e pgwire.

Escritores separados podem encenar simultaneamente. A validação de cabeça esperada e de chave única produz conflitos determinísticos quando o estado se sobrepõe. As transações atômicas de múltiplas tabelas fornecem leitura e gravação e reversão de instruções. SELECT ... FOR UPDATE usa bloqueio sem bloqueio limitado e retorna SQLSTATE 55P03 na contenção.

Vácuo e manutenção

O Vacuum protege o instantâneo ao vivo mais antigo, reconfigura cadeias de versões retidas e reutiliza páginas gratuitas limitadas. Online/incremental a manutenção é limitada ao documentado Ridge operações. Não edite arquivos de armazenamento diretamente.

Cargas de trabalho especializadas

Os pacotes v0.3 adicionam canônico JSON, análises e janelas limitadas, armazenamento de série temporal, pesquisa de texto completo e pesquisa de vetor HNSW exata mais limitada. Estes são Ridge-implementações nativas limitadas, não camadas de compatibilidade de extensão.

Evidência

A arquitetura é fechada por travamento, recuperação, migração, diferencial, isolamento, simultaneidade, backup, vácuo e portas de reabertura. Veja grove/apps/ridge/V3_CONTRACT.md, CAPABILITIES.mde os executores de teste V3 para detalhes normativos.