zero-db-engine
v1.1.6
Published
Zero-DB - Next-Gen File-Based Database Engine with Tamper-Proof Security, Auto-Scaling & High Performance
Maintainers
Readme
⚡ ZeroDB Engine
Next-Gen File-Based Database - A simple, secure, zero-dependency, and high-performance database engine for Node.js.
🚀 Architecture
ZeroDB combines the power of SQL databases with the simplicity of file-based systems.
- Cluster & Distributed Operations: Data works simultaneously across multiple servers
- File Locking Mechanism: Advisory Locking at OS level
- Atomic Operations: Eliminates partially committed data risk
- Log-Based Synchronization: Real-time state synchronization
- Strong Encryption: Industry-standard security protocols
- Auto-Scaling: Handles 10 to 100M+ records automatically
- Tamper-Proof Integrity: Detects unauthorized modifications
📦 Installation
npm install zero-db-engine🏃 Quick Start
import { ZeroDB } from 'zero-db';
const db = new ZeroDB('./data');
// System admin setup
db.systemadmin.createAdmin('admin', 'pass123');
db.systemadmin.login('admin', 'pass123');
// Database creation
db.createDatabase('my_store');
db.useDatabase('my_store');
// Create a table with fields
db.createTable('products', [
{ name: 'id', type: 'number', option: { isAuto: true } },
{ name: 'name', type: 'string' },
{ name: 'price', type: 'number' }
]);
// CRUD operations
const products = db.table('products');
await products.add({ name: 'Laptop', price: '1200' });
const all = await products.select('*').list();
await products.where({ name: 'Laptop' }).update({ price: '1100' });
await products.where({ name: 'Laptop' }).delete();
// Cleanup and Exit
db.clear(); // Clear resources
db.exit(); // Shutdown server process📖 Documentation
Getting Started
| Guide | Description | |-------|-------------| | Configuration | All options |
Core Features
| Guide | Description | |-------|-------------| | Database | Create, drop, rename | | Table & Data | CRUD, queries, joins | | Permissions | User management |
Advanced
| Guide | Description | |-------|-------------| | SystemAdmin | System-wide admin (optional) | | Public Database | No-auth databases | | Backup | Backup & restore | | Auto-Scaler | Performance tuning |
Reference
| Guide | Description | |-------|-------------| | Field Types | All data types | | API Reference | Complete method list |
📊 Performance Benchmarks
| Operation | 10K Records (Ops/Sec) | Status | | :--- | :--- | :--- | | Query | 1,250,000 | ✅ | | Insert | 2,839 | ✅ | | Update | 45,000 | ✅ | | Delete | 61,000 | ✅ |
Comparison
| Feature | SQLite | Redis | ZeroDB | | :--- | :--- | :--- | :--- | | Query Speed | 10K | 2M | 1.25M | | Zero Dependency | ✅ | ❌ | ✅ | | Tamper-Proof | ❌ | ❌ | ✅ | | Auto-Scaling | ❌ | ❌ | ✅ |
📜 License
- MIT - Open source
- Commercial - Dedicated support available
Developed by Levent Inan (@asymmetricstar)
