JSON Driver
JSON Driver
Section titled “JSON Driver”O JSON Driver armazena dados em arquivos JSON, ideal para desenvolvimento e aplicações pequenas que precisam de persistência legível.
Configuração
Section titled “Configuração”const { HelperDB } = require('helper.db');
const db = new HelperDB({ driver: 'json', filePath: './data.json', autoSave: true, indent: 2});
await db.init();Opções Específicas
Section titled “Opções Específicas”filePath
Section titled “filePath”- Tipo:
string - Padrão:
'./db.json' - Descrição: Caminho para o arquivo JSON
autoSave
Section titled “autoSave”- Tipo:
boolean - Padrão:
true - Descrição: Salva automaticamente após cada operação
indent
Section titled “indent”- Tipo:
number - Padrão:
2 - Descrição: Indentação do JSON para melhor legibilidade
Características
Section titled “Características”✅ Vantagens
Section titled “✅ Vantagens”- 📖 Legível: Dados em formato JSON legível
- 🔧 Simples: Fácil de configurar e usar
- 📝 Editável: Pode ser editado manualmente
- 🚀 Rápido: Operações em memória
⚠️ Limitações
Section titled “⚠️ Limitações”- 📏 Tamanho: Não recomendado para grandes volumes
- 🔒 Concorrência: Não suporta múltiplos processos
- 💾 Memória: Carrega tudo na memória
Exemplo de Uso
Section titled “Exemplo de Uso”// Configuração básicaconst db = new HelperDB({ driver: 'json', filePath: './users.json', autoSave: true, indent: 2});
await db.init();
// Operações básicasawait db.set('user:1', { name: 'João', email: 'joao@email.com'});
const user = await db.get('user:1');console.log(user); // { name: 'João', email: 'joao@email.com' }
// O arquivo users.json será criado automaticamente:// {// "user:1": {// "name": "João",// "email": "joao@email.com"// }// }Performance
Section titled “Performance”- Leitura: Muito rápida (dados em memória)
- Escrita: Rápida para pequenos volumes
- Recomendado para: < 10MB de dados