Conn2Flow
Navegação das docs

Referência / Bibliotecas

Biblioteca db-data.php

Tabelas JSON completas, partes de 80 MiB e manifestos com integridade.

Caminho no Gestor bibliotecas/db-data.php

O limite padrão por parte é 80 MiB, incluindo a estrutura JSON. Um registro maior que o limite gera exceção; nunca é cortado. Tabelas pequenas continuam monolíticas. O leitor valida sequência, bytes, SHA-256 e totais antes de devolver dados. Não publique tabela parcial: sincronização, recuperação e ZIP usam o leitor compartilhado. O escritor preserva a ordem recebida; o chamador pode usar db_data_order_rows antes. A leitura ainda retorna todos os registros em memória: o fracionamento limita arquivos, não garante memória constante.

  • db_data_base: Valida o nome da tabela e monta o prefixo PascalCaseData.

  • db_data_order_rows: Ordena pela lista de colunas, preservando a ordem definida pelo exportador.

  • db_data_locked: Trava compartilhada/exclusiva por diretório, liberada em finally.

  • db_data_json: Valida JSON e, opcionalmente, lista de registros; inválido gera exceção.

  • db_data_manifest_unlocked: Valida manifesto e todas as partes; chamador já segura a trava.

  • db_data_table_manifest: Retorna manifesto validado ou null quando não existe.

  • db_data_read_table: Lê todas as partes ou formato monolítico/legado; partes sem manifesto geram erro.

  • db_data_list_tables: Enumera tabelas pelos nomes monolíticos e manifestos.

  • db_data_table_files: Retorna somente arquivos de tabela inteira validada.

  • db_data_zip_add_tables: Adiciona todas as partes e manifestos ao ZIP; falha de inclusão lança exceção.

  • db_data_table_checksum: Mantém chave histórica; monolítico usa md5_file, partes usam MD5 dos metadados.

  • db_data_stage_write: Confere quantidade escrita; tenta até cinco vezes.

  • db_data_publish: Publica via rename, com até cinco tentativas.

  • db_data_atomic_write: Não regrava conteúdo idêntico; temporário e troca para alterações.

  • db_data_write_table: Mantém registros inteiros, publica partes antes do manifesto e remove formato obsoleto.

Referência extraída de funções

Gerado a partir de gestor/bibliotecas/db-data.php · 15 funções

15 de 15

db_data_locked

ver no código · linha 31 ↗
db_data_locked(string $dir, int $mode, callable $operation)

A directory-wide lock also protects transitions between the two formats.

Parâmetros

$dirstring
$modeint
$operationcallable

db_data_write_table

ver no código · linha 200 ↗
db_data_write_table(string $table, array $rows, string $dir, array $options = []): array

Preserve the caller's stable ordering and complete records. All sizes include JSON framing.

Parâmetros

$tablestring
$rowsarray
$dirstring
$optionsarray

Retorno

array

O Futuro é Híbrido: Humano + IA.

O Conn2Flow é a ferramenta. Se você precisa do Arquiteto para desenhar a estratégia da sua empresa usando essa tecnologia...

Contrate Consultoria Especializada