Skip to main content

A simple and fast read-only embedded key-value database

Project description

ConstDB is a very simple and fast read-only embedded key-value database. Keys consist of 64-bit integers or strings and values consist of arbitrary byte strings.

Sample

import constdb

with constdb.create('db_name') as db:
    db.add(-2, b'7564')
    db.add(3, b'23')
    db.add(-1, b'66')

with constdb.read('db_name') as db:
    assert db.get(-2) == b'7564'
    assert db.get(-1) == b'66'
    assert db.get(3) == b'23'

Documenation

ConstDB contains only two functions: create and read.

create(filename) allows you to create a new ConstDB database. It takes a filename and returns a ConstDBWriter. A ConstDBWriter has two methods:

  • add(key, value): Adds a key-value pair to the database. The key must be a 64 bit integer or a string. The value must be a byte string.

  • close(): Finalize and close the database.

read(filename) allows you to read an existing ConstDB database. It takes a filename and returns a ConstDBReader. A ConstDBReader has two methods:

  • get(key): Get a value from the database. The key must be a 64 bit integer or a string. Returns the value if the key is in the database. Returns None if the key is not found.

  • close(): Finalize and close the database.

Requirements

The only requirement for ConstDB is Python 3.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

constdb-4.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

constdb-4.1.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file constdb-4.1.0.tar.gz.

File metadata

  • Download URL: constdb-4.1.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for constdb-4.1.0.tar.gz
Algorithm Hash digest
SHA256 d2b9968d2f4066c64780eed79853ee8ded74b4ba573d5f224db528b9c707a272
MD5 2c2dbddd00d99242856e7c69b44d6b6d
BLAKE2b-256 3ba750b83435b2197f052b67895e941addf3be652950a0dfa67f16abaddb5a3b

See more details on using hashes here.

File details

Details for the file constdb-4.1.0-py3-none-any.whl.

File metadata

  • Download URL: constdb-4.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for constdb-4.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee2ee169bd9edf48bda6b207d29e3940d9df1444f68f17c74c64e66eb60a7e3d
MD5 91c332dbdcae8fb3344cd3f740888cbb
BLAKE2b-256 0abed43b45f27c78257927120eb0981d1c3a90469d1a77bd270b4d36d4fc79b4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page