Skip to content

๐Ÿš€ A lightweight relational database management system in Rust with QUIC protocol support, concurrent operations, and in-memory caching.

License

Notifications You must be signed in to change notification settings

SteelCrab/pipesql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

PipeSQL

Rust QUIC License

๐Ÿš€A lightweight relational database management system in Rust with QUIC protocol support

PipeSQL Logo

overview ๐Ÿ“š

Background

Probelm Traditional SQL DBMS PipeSQL
TCP Overhead Mysql, PostgreSQL QUIC(mutliplexing)
Performance degradation due to Lock contention Traditional DBMS Lock-free Structures(DashMap)
Read/Write Blocking simple DB MVCC
Complex Configuration Mysql, PostgreSQL Zero-Config

Definition

PipeSQL is a high-performance, in-memory SQL database based on the QUIC protocol.

  • More powerful queries than Redis
  • Simpler configuration than MySQL/PostgreSQL
  • Better concurrency than SQLite

GOOD Case

  • Real-time analytics
  • state store for microservices
  • Seesion Management (Redis Alternative)
  • prototype development
  • Edge computing applications

architecture

Architecture Diagram

contributing ๐Ÿ–๏ธ

Contributions are welcome! Please read the contributing guidelines before submitting a pull request.

About

๐Ÿš€ A lightweight relational database management system in Rust with QUIC protocol support, concurrent operations, and in-memory caching.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages