PitchHut logo
High-performance in-memory NoSQL database with JavaScript querying.
Pitch

AxarDB is an advanced in-memory NoSQL database server that empowers developers with the ability to craft queries using standard JavaScript syntax. Built on ASP.NET Core, it ensures high performance and flexibility, while providing features like smart indexing, seamless joins, and secure key-value storage. Ideal for modern web applications.

Description

AxarDB is a high-performance in-memory NoSQL database designed for efficiency and flexibility. Leveraging the full capabilities of JavaScript for database querying, AxarDB operates on ASP.NET Core 8.0, ensuring a robust performance that combines the advantages of a document store with a comprehensive JavaScript runtime.

Key Features

  • JavaScript Querying: Utilize complete JavaScript syntax for executing queries, such as:
    db.users.findall(x => x.age > 18).toList();
    
  • High Performance: Designed for in-memory storage with ConcurrentDictionary and optimized lazy evaluation using LINQ.
  • Smart Indexing: Create both ascending and descending indexes on any field, supporting advanced range queries.
  • Joins: Conduct complex joins between collections seamlessly:
    db.join(users, orders).toList();
    
  • Views: Store server-side queries with customizable access metadata.
  • Triggers: Implement automatic event handlers for data changes with targeted filtering options.
  • Vaults: Secure storage for API keys employing a straightforward $KEY syntax.
  • Webhooks: Flexible HTTP POST support with the ability to pass custom headers:
    webhook(url, data, headers);
    
  • Security: Offers basic authentication and protection against injection attacks utilizing @placeholder replacements.
  • Docker Ready: Can be deployed effortlessly with a single docker run command, enhancing scalability and setup simplicity.
  • Management Console: Comes with a user-friendly web UI featuring Monaco Editor, resizable grid, and dark mode support.
  • Comprehensive Documentation: Access built-in documentation with an easy-to-navigate sidebar and search functionality.

Performance Benchmarks

AxarDB surpasses traditional databases in execution efficiency. Benchmark results indicate:

pie title AxarDB vs Traditional (Ops/Sec)
    "AxarDB (In-Memory)": 15000
    "Traditional In-Memory DB": 12000
    "File-Based DB": 4000

Benchmark performed on a standard workstation; actual performance may vary based on hardware specifications.

Quick Start with Docker

Deploy AxarDB rapidly with Docker:

# Default Configuration (Port 5000)
docker run -d -p 5000:5000 -v $(pwd)/data:/app/data --name AxarDB AxarDB:latest

# Custom Port Configuration (e.g., Port 5001)
docker run -d -p 5001:5001 -v $(pwd)/data:/app/data --name AxarDB AxarDB:latest -- -p 5001

Alternatively, for development purposes, utilize the following command:

dotnet run -- -p 5001

Or configure using docker-compose:

services:
  AxarDB:
    build: .
    ports: ["5000:5000"]
    volumes: ["./data:/app/data"]

Support & Contributions

Contributions are welcomed to enhance AxarDB's capabilities, including:

  • Advanced Configuration System
  • Real-time Synchronization
  • Cluster Monitoring Dashboard
  • Client SDKs for Node.js, Python, Go
  • Data Replication & Sharding

Consulting & Training

For assistance in integrating AxarDB or consultations regarding AI-driven development and code automation, appointments can be scheduled online.

AxarDB positions itself as an innovative solution for developers looking for a swift and powerful database management system, elevating application performance through in-memory processing and advanced querying techniques.

0 comments

No comments yet.

Sign in to be the first to comment.