Skip to main content

Fast Dynamic Database System (FDDS)

Project description

Fast Dynamic Database System (FDDS)

FDDS is an advanced, fully custom-built database system designed to offer a rich set of features while being user-friendly and performant. It eliminates the need for traditional SQL databases by providing its own query language (FDQL), optimized storage, and extensive functionality tailored for developers who need both power and simplicity.

Features

  • Custom Query Language (FDQL): SQL-like syntax with full command support for data definition, manipulation, and querying.
  • Advanced Data Structures: Supports complex data types, graph data modeling, and BLOB storage.
  • Transactions and Concurrency: ACID compliance with transaction management and optimistic concurrency control.
  • Indexing and Query Optimization: Supports B-trees, hash indexes, and full-text search indexes.
  • Backup and Recovery: Automatic backups with point-in-time recovery.
  • Security: User authentication, role-based access control, and data encryption.
  • Cross-Platform Compatibility: Fully implemented in Python, compatible with Windows, macOS, and Linux.

Set up the environment:

Install the required Python packages: "python setup_environment.py"

Run the Application:

Start the Flask server: "python -m fdds.api.api_layer"

Usage Upload a File To upload a file: bash Copy code {curl -X POST http://127.0.0.1:5000/api/upload_file -F "image=@path/to/your/file.ext"}

Download a File To download a file: bash Copy code {curl -O http://127.0.0.1:5000/api/download_file/your_file.ext}

Delete a File To delete a file: bash Copy code {curl -X DELETE http://127.0.0.1:5000/api/delete_file/your_file.ext}

Execute FDQL Query To execute an FDQL query: bash Copy code {curl -X POST http://127.0.0.1:5000/api/query -H "Content-Type: application/json" -d "{"query": "YOUR FDQL QUERY HERE"}"}

Contributing We welcome contributions! Please open an issue or submit a pull request.

Contact If you have any questions or need further assistance, please contact Arif Hussain at starrvarse@gmail.com

Installation

  1. Clone the repository:
    git clone https://github.com/starrvarse/fdds-software.git
    cd fdds-software
    

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

fdds-0.1.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

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

fdds-0.1.0-py3-none-any.whl (34.7 kB view details)

Uploaded Python 3

File details

Details for the file fdds-0.1.0.tar.gz.

File metadata

  • Download URL: fdds-0.1.0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdds-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ca1199cd8d494bc47817a27034efdebcb20cbb22ac2692dca44188228da4d75f
MD5 6406a84389e43a31fa8725e413a8005a
BLAKE2b-256 e4dd7fd64c78641bac139df0481a9ca7e2bd18bd13f6e13544019fcd990fdd07

See more details on using hashes here.

File details

Details for the file fdds-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fdds-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 34.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fdds-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4b4ed73d1055c3eda8d9cee6a01b8c216ee84e04261e5bb2367bcdfecf49fdf3
MD5 a0eb0baa132c1863cf8a3ce746b78cee
BLAKE2b-256 5c130cd6b1fc6f1d98386e3dcfbf45d7e256e925853cfa1dfe4de26628167134

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