Skip to content
This repository was archived by the owner on Jan 27, 2025. It is now read-only.

kanekoshoyu/gluesql_shared_sled_storage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GlueSQL Shared Sled Storage

The stock SledStorage does not do concurrency. I added RwLock and transaction state on top of SledStorage to make it as easy to use as the stock SharedMemoryStorage.

  • RwLock: maintain each valid transaction, by preventing a new transaction while Sled is locked
  • TransactionState: prevent rollback, by avoiding/awaiting new transaction while another transaction that has begin but yet to commit
  • Drop: prevent rollback on next instance, by commiting transaction upon drop as graceful termination

Set await_active_transaction as true to await for the active transaction to commit. Set false to just return error when there is active transaction.

About

GlueSQL Shared Sled Storage

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages