https://github.com/jaedsonpys/melkdb
MelkDB: um banco de dados baseado em diretório escrito totalmente em Python.
https://github.com/jaedsonpys/melkdb
banco-de-dados database key-value nosql python
Last synced: 12 days ago
JSON representation
MelkDB: um banco de dados baseado em diretório escrito totalmente em Python.
- Host: GitHub
- URL: https://github.com/jaedsonpys/melkdb
- Owner: jaedsonpys
- License: mit
- Created: 2024-03-10T20:40:49.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-18T20:17:40.000Z (over 1 year ago)
- Last Synced: 2025-09-26T05:30:20.862Z (21 days ago)
- Topics: banco-de-dados, database, key-value, nosql, python
- Language: Python
- Homepage: https://pypi.org/project/melkdb
- Size: 45.9 KB
- Stars: 16
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# **MelkDB**: Um banco de dados veloz e otimizado
MelkDB é um banco de dados baseado em diretório desenvolvido totalmente em Python. Com seu funcionamento bem documentado, O MelkDB é fácil de usar e pode ser instalado facilmente em sistemas operacionais baseados em Linux e no Windows.
1. **Obtenha os dados rapidamente**: Desenvolvido para ser extremamente veloz na escrita e leitura de dados, o MelkDB possui um método eficiente para realizar a busca de items, além de ter um código bem otimizado.
2. **Mantenha seus dados seguros**: O MelkDB oferece a opção de criptografia de dados usando AES-256, protegendo seus dados e mantendo a velocidade ao adicionar e obter items.
3. **Baixo consumo de memória**: Apenas os dados solicitados pelo usuário são carregados na memória, evitando o alto consumo de memória ao realizar operações no banco de dados.## ⚡ A velocidade do MelkDB
Em testes realizados utilizando um computador com processador **Intel Celeron Dual Core de 2.16GHz** e um SSD, obtemos seguintes dados sobre a velocidade de escrita e leitura:
| Criptografia?| N° de dados | Tempo para adicionar | Tempo para obter |
| ------------ | ------------- | -------------------- | ---------------- |
| Não | 10.000 | 2.6 segundos | 1 segundo |
| Sim | 10.000 | 6.6 segundos | 5.5 segundos |> Você pode realizar o seu próprio teste de velocidade utilizando o script [speedtest.py](https://github.com/jaedsonpys/melkdb/blob/master/speedtest.py)
## Começando
Para começar a utilizar o MelkDB, você deve possuir a versão `3.6` do Python **ou superior** para conseguir executar o banco de dados sem problemas. Após isso, realiza a instalação utilizando o gerenciador de pacotes PyPI:
```bash
pip install MelkDB
```Finalizando a instalação, o banco de dados MelkDB já está pronto para ser utilizado. Veja abaixo um simples exemplo de uso:
```python
from melkdb import MelkDBdb = MelkDB('users')
db.add('users/melk/name', 'Melk')
db.add('users/melk/age', 18)
db.add('users/melk/isTheBestCat', True)
```Veja a [documentação completa](https://github.com/jaedsonpys/melkdb/tree/master/docs) para aprender mais sobre o funcionamento e métodos disponíveis para uso do MelkDB.
## Licença de uso
Este projeto utiliza a **licença MIT**. Por favor, considere [ler o documento LICENSE](https://github.com/jaedsonpys/melkdb/blob/master/LICENSE) para obter mais informações sobre o uso adequado deste projeto!
```
MIT License
Copyright (c) 2024 Jaedson Silva
```