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:
- Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.
- Fork the repository on Github, create a new branch off the master branch and start making your changes (known as GitHub Flow).
- Write a test which shows that the bug was fixed or that the feature works as expected.
- Send a pull request and bug the maintainer until it gets merged and published.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddc6744643d34babaf55d4bc81c07f2b271c9c8a376176a93d2e2a71be61f501
|
|
| MD5 |
b90c2d98cc9224a335f481b93c6e360e
|
|
| BLAKE2b-256 |
bc78398f0fb3ba29375507532b38d54ab52ae9f05e801d87e537cbf9d008ced3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ad011560433ca10baa66767a1d397a45c9390287922ccdc655134e258b41355
|
|
| MD5 |
cdc2d84a1fe15da12746f24b2cf05b34
|
|
| BLAKE2b-256 |
ba1393d2d748e636ace3459f5bf3a58f5914db68d87ca3491d238eac82381a96
|