DEV Community

Jaedson Silva
Jaedson Silva

Posted on

CookieDB: Meu projeto de banco de dados noSQL open-source 🍪

O CookieDB é um banco de dados noSQL que usa o modelo de documento para armazenar os dados. Desenvolvido totalmente em Python, o CookieDB foi projetado para ser seguro, moderno, leve e fácil de usar. Feito para todos os tipos de projetos, especialmente para aqueles que não necessitam de um banco de dados complexo e complicado de configurar.

Você pode contribuir para o avanço do projeto enviando sugestões, adicionando funcionalidades ou corrigindo erros por meio de PRs, reportando falhas de segurança ou bugs no repositório do CookieDB no Github, qualquer tipo de contribuição é bem-vinda!

Além disso, você pode usar as Issues do GitHub para tirar suas dúvidas ou reportar falhas.

Outros projetos relacionados ao CookieDB também estão disponíveis, como um servidor e um cliente Python para acesso ao servidor (CookieDB Server e CookieDB Client respectivamente).

🔒 Segurança

Para manter a segurança, todos os dados armazenados em um banco de dados CookieDB são criptografados utilizando o algoritmo AES-256, além de conter um código otimizado para melhorar a velocidade de criptografia.

🚀 Velocidade

Desde a primeira versão, venho buscando novas formas de fazer com que o armazenamento de dados seja rápido. A última versão do CookieDB será a mais rápida e otimizada, com novos métodos de armazenamento que são testados várias vezes para comprovar o desempenho.

✌️ Fácil de usar

O CookieDB possui documentação clara e atualizada sobre cada método que você precisar utilizar, seja para criar, obter, atualizar ou deletar dados no banco. Você pode adicionar praticamente qualquer tipo de dado ao banco de dados, como listas, dicionários, strings, números, valores booleanos, sets e tuplas. Veja um simples exemplo de uso do CookieDB:

from cookiedb import CookieDB

database = CookieDB('MyDatabase', key='secret')
database.add('languages/python', {'creator': 'Guido', 'ext': '.py'})

python_creator = database.get('languages/python/creator')
python_ext = database.get('languages/python/ext')

print(f'Python creator: {python_creator}')
print(f'Python extension: {python_ext}')
Enter fullscreen mode Exit fullscreen mode

Todos os dados são armazenados em um arquivo .cookiedb, onde você pode realizar cópias facilmente para manter seus dados seguros.

Top comments (0)