Skip to main content

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

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:

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:

from melkdb import MelkDB

db = 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 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 para obter mais informações sobre o uso adequado deste projeto!

MIT License
Copyright (c) 2024 Jaedson Silva

Metadata

Release files for melkdb 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for melkdb 0.2.0
File Size Uploaded Provenance Actions
melkdb-0.2.0.tar.gz 9.2 kB Without provenance Details for melkdb-0.2.0.tar.gz

Release files / melkdb-0.2.0.tar.gz

Download URL melkdb-0.2.0.tar.gz
Size 9.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3905f4d92e914ac4600c07234727e79c67f6b9a16bbc1856167a0fd84bd85b1e
BLAKE2b-256 checksum
How to use checksums
039f52493f9c59bdb6e85ef444d4bd65df2b7be1940093c1c5fd24b8823078f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.12

Security for melkdb 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page