Multi-threaded SQL Database
Academic Project
Overview
Built a custom database system from scratch with SQL-like query syntax, implementing advanced concurrency control and parallel processing capabilities.
Key Contributions
- Database Engine: Designed and implemented core database functionality with SQL-like syntax support
- Multi-threading Architecture: Built robust multi-threaded system for concurrent query processing
- Thread Pool Implementation: Developed efficient thread pool management for optimal resource utilization
- Parallel Reducer: Implemented parallel reduction algorithms for query acceleration
- Concurrency Control: Ensured data consistency and transaction safety in multi-threaded environment
Technical Skills Demonstrated
- Systems Programming: Low-level database implementation in C/C++
- Concurrency: Thread management, synchronization, and parallel algorithms
- Database Design: Query parsing, execution planning, and storage management
- Performance Optimization: Parallel processing and thread pool optimization
Impact
This project provided deep understanding of database internals, concurrent programming, and system-level performance optimization techniques.
