Code Monkey home page Code Monkey logo

quaddb's Introduction

QuadDB Logo

Quadrium Database

Please note that this project is still under development and may not be suitable for production use. Contributions and feedback are welcome!

Quadrium (a.k.a QuadDB) is an experimental database management system (DBMS) developed in Go (Golang), tailored to proficiently manage NoSQL queries.

Current Features

  • Default AES Encryption: QuadDB offers default AES encryption for database collections, ensuring data security.
  • Configurability: Full configurability across all parameters, including server port, AES password key, and data storage directory.
  • Document-Oriented Format: Support for storing and querying msgpack documents in a document-oriented database format.
  • GZ Compression: Built-in GZ compression functionality for optimized storage.
  • Admin Dashboard: A simple admin dashboard for viewing record counts and collections.
  • UID Randomization: Simple and blazing fast UUID4 generation for document key:value pairs.

What is the QDB extention?

The .qdb extension is used for files that store JSONL (JSON Lines) data, where each line is a separate JSON object. To ensure data security and efficient storage, these files undergo two key processes:

  1. AES Encryption
    • The JSONL data is encrypted using the Advanced Encryption Standard (AES), a widely recognized encryption standard that provides robust security for sensitive information. This ensures that the data is protected from unauthorized access and tampering.
  2. GZip Compression
    • After encryption, the data is compressed using the GZip compression method. GZip is a popular compression algorithm that reduces the file size, making it easier to store and transfer while maintaining the integrity of the original data.

Together, these processes provide a secure and efficient way to store JSONL data, making the .qdb extension suitable for applications that require both data protection and optimization of storage space.

Planned Functionalities & Rest API

Both have been moved to our wiki here

quaddb's People

Contributors

cyberdefenseed avatar xoncia avatar dependabot[bot] avatar

Stargazers

 avatar dogboy avatar Cory Anderson avatar  avatar

Watchers

 avatar dogboy avatar Cory Anderson avatar

Forkers

xoncia

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.