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
db_data_base
ver no código · linha 7 ↗db_data_base(string $table): stringParâmetros
$tablestring
Retorno
db_data_order_rows
ver no código · linha 15 ↗db_data_order_rows(array $rows, array $columns): arrayExporters supply natural keys or PKs; the storage writer preserves this order verbatim.
Parâmetros
$rowsarray$columnsarray
Retorno
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_json
ver no código · linha 45 ↗db_data_json(string $path, bool $list = false): arrayParâmetros
$pathstring$listbool
Retorno
db_data_manifest_unlocked
ver no código · linha 61 ↗db_data_manifest_unlocked(string $table, string $dir): ?arrayInternal: callers hold the directory lock. Validate every part before returning.
Parâmetros
$tablestring$dirstring
Retorno
db_data_table_manifest
ver no código · linha 101 ↗db_data_table_manifest(string $table, string $dir): ?arrayParâmetros
$tablestring$dirstring
Retorno
db_data_read_table
ver no código · linha 107 ↗db_data_read_table(string $table, string $dir): arrayParâmetros
$tablestring$dirstring
Retorno
db_data_list_tables
ver no código · linha 130 ↗db_data_list_tables(string $dir): arrayParâmetros
$dirstring
Retorno
db_data_table_files
ver no código · linha 143 ↗db_data_table_files(string $table, string $dir): arrayOnly export the files of a validated, complete table.
Parâmetros
$tablestring$dirstring
Retorno
db_data_zip_add_tables
ver no código · linha 152 ↗db_data_zip_add_tables(ZipArchive $zip, string $dir): voidParâmetros
$zipZipArchive$dirstring
Retorno
db_data_table_checksum
ver no código · linha 163 ↗db_data_table_checksum(string $table, string $dir): stringPer-table checksum remains keyed by the historical monolithic filename.
Parâmetros
$tablestring$dirstring
Retorno
db_data_stage_write
ver no código · linha 174 ↗db_data_stage_write(string $path, string $json): stringParâmetros
$pathstring$jsonstring
Retorno
db_data_publish
ver no código · linha 184 ↗db_data_publish(string $tmp, string $path): voidParâmetros
$tmpstring$pathstring
Retorno
db_data_atomic_write
ver no código · linha 192 ↗db_data_atomic_write(string $path, string $json): voidParâmetros
$pathstring$jsonstring
Retorno
db_data_write_table
ver no código · linha 200 ↗db_data_write_table(string $table, array $rows, string $dir, array $options = []): arrayPreserve the caller's stable ordering and complete records. All sizes include JSON framing.
Parâmetros
$tablestring$rowsarray$dirstring$optionsarray
Retorno