Skip to main content

A small database management system package for an embedded NoSQL database which can be used by multiple hosts in parallel.

Project description

NofearDB

Welcome to NofearDB, the NoSQL database system without the headache.

NOFEAR stands for:

  • NoSQL: NofearDB is document based and relies on json.
  • Fast: NofearDB is designed for good performance despite many read and write accesses on the filesystem.
  • Embedded: NofearDB does not require to run a database server.
  • And: Thats not all!
  • Reliable: Despite its simplicity and design, NofearDB enables stable data storage, even with concurrent access in multi-user environments.

NofearDB combines the simplicity and flexibility of NoSQL databases like MongDB with schema based approaches of relational databases like MySQL. Therefore you get a handy ORM workflow but with json documents instead of database tables. Because there is no need for a database server and fixed schema tables, every database and every document is self contained, easily backupable and very insusceptible to programming and user errors. This makes NofearDB a perfect fit for small and medium sized applications, where relational data is to be persisted without much effort.

Features

  • Combines the best of both worlds: Relational and NoSQL Database.
  • Full Object-Relational-Mapping.
  • Simple and with minimal setup requirements. No database Server is needed.
  • Works with concurrent read and write operations.
  • High performance for small datasets (up to a few thousand entities).
  • Dependency free.
  • 100% test coverage.

Documentation

The full documentation can be found here: https://no-fear-db.readthedocs.io

Disclaimer

Even though NofearDB is designed to work with concurrency, a serverless database system can never be as secure as a conventional system. Every effort has been made to manage concurrent read and write accesses, but the risk of problems occurring can only be reduced to a minimum. There is no guarantee that problems with concurrent accesses are 100% excluded. It is therefore not recommended to use NofearDB in multi-user environments for critical data.

NofearDB is in an early beta stage. Despite sufficient testing, there is no guarantee that it is error-free. The use of NofearDB is at your own risk. In the event of damage, no liability is assumed by the developers or the author.

Contributing

Whether reporting bugs, discussing improvements and new ideas or writing extensions: Contributions to NofearDB are welcome! Here's how to get started:

  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.
  2. Fork the repository on Github, create a new branch off the master branch and start making your changes (known as GitHub Flow).
  3. Write a test which shows that the bug was fixed or that the feature works as expected.
  4. Send a pull request and bug the maintainer until it gets merged and published.

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

nofeardb-1.0.0.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

NofearDB-1.0.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file nofeardb-1.0.0.tar.gz.

File metadata

  • Download URL: nofeardb-1.0.0.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for nofeardb-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ddc6744643d34babaf55d4bc81c07f2b271c9c8a376176a93d2e2a71be61f501
MD5 b90c2d98cc9224a335f481b93c6e360e
BLAKE2b-256 bc78398f0fb3ba29375507532b38d54ab52ae9f05e801d87e537cbf9d008ced3

See more details on using hashes here.

File details

Details for the file NofearDB-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: NofearDB-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for NofearDB-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ad011560433ca10baa66767a1d397a45c9390287922ccdc655134e258b41355
MD5 cdc2d84a1fe15da12746f24b2cf05b34
BLAKE2b-256 ba1393d2d748e636ace3459f5bf3a58f5914db68d87ca3491d238eac82381a96

See more details on using hashes here.

Supported by

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