SleekDB é um banco de dados NoSQL de arquivo simples simples implementado em PHP sem quaisquer dependências de terceiros que armazenam dados em arquivos JSON simples.
Ele não foi projetado para lidar com operações de IO de carga pesada, ele foi projetado para ter uma solução simples onde tudo o que precisamos é de um banco de dados para gerenciar alguns gigabytes de dados. Você pode pensar nele como um banco de dados para cargas operacionais baixas a médias.
Leve, mais rápido
Armazena dados em texto simples utilizando o formato JSON, sem necessidade de conversão binária para armazenar ou buscar os dados. Camada de cache de consulta padrão.
Armazenamento de dados sem esquema
SleekDB não requer nenhum esquema, então você pode inserir qualquer tipo de dados que desejar.
Consultar propriedades aninhadas
Ele suporta dados sem esquema, para que você possa filtrar e usar condições em propriedades aninhadas dos documentos JSON!
where ( ' post.author.role ' , ' = ' , ' admin ' )
SleekDB procurará dados em:
{
" post ": {
"author": {
"role": " admin"
}
}
}
Livre de dependências, só precisa de PHP para rodar
Suporta PHP 7+. Não requer plug-ins ou software de terceiros.
Camada de cache padrão
SleekDB servirá dados do cache por padrão e regenerará o cache automaticamente! Os resultados da consulta serão armazenados em cache e posteriormente reutilizados a partir de um único arquivo, em vez de percorrer todos os arquivos disponíveis.
Condições e filtros ricos
Use múltiplas comparações condicionais, pesquisa de texto, classificação em múltiplas propriedades e propriedades aninhadas. Alguns métodos úteis são:
|
|
|
|
Processar dados sob demanda
SleekDB não requer nenhum processo em segundo plano ou protocolo de rede para processar dados quando você o usa em um projeto PHP. Todos os dados de uma consulta serão obtidos em tempo de execução no mesmo processo PHP.
Corre em todos os lugares
Funciona perfeitamente em servidores compartilhados ou VPS também.
Fácil de aprender e implementar
SleekDB fornece uma API elegante muito simples para lidar com todos os seus dados.
Importe/exporte ou faça backup de dados facilmente
SleekDB usa arquivos para armazenar informações. Isso torna tarefas como backup, importação e exportação muito fáceis.
Mantido ativamente
SleekDB foi criado por @rakibtg que o utiliza em vários tipos de aplicativos que estão em produção no momento. Nosso outro contribuidor e mantenedor ativo é Timucin, que está tornando o SleekDB muito melhor em termos de qualidade de código e novos recursos.
Bem documentado
A documentação oficial do SleekDB não fornece apenas uma boa documentação de API. Está repleto de exemplos!