Mercurial
view asyncio_threads/database/README.md @ 275:78699f810817
Add Qwen3-VL and WebRTC dictation services
Add Bazel targets for the CUDA-backed Qwen3-VL server and a local WebRTC faster-whisper dictation service.
Co-authored-by: Copilot <[email protected]>
Copilot-Session: e3d8cb06-6c95-4ae0-9757-651d3796ab00
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Mon, 17 Aug 2026 10:58:47 -0700 |
| parents | 46daba6e3cf4 |
| children |
line wrap: on
line source
# Design an in-memory key-value database that supports the following commands and fully handles nested transactions. ## Core Operations: SET <key> <value>: Sets the value for a key. GET <key>: Returns the value for a key. UNSET <key>: Removes the key and its value. ## Transaction Operations: BEGIN: Starts a new transaction scope. If a transaction is already active, this starts a nested transaction. COMMIT: Applies all changes made in the current transaction scope and all its active nested transactions to the parent scope (or to the main database state if no parent exists). After a successful commit, the transaction scope is closed. ROLLBACK: Discards all changes made in the current transaction scope and all its active nested transactions, restoring the state to what it was when the BEGIN command was issued for the current scope. After a successful rollback, the transaction scope is closed. ## Implementation Goal: Design the primary data structures and outline the logic for SET, COMMIT, and ROLLBACK to ensure nested transactions operate correctly. Explain how the state of the database is managed across multiple transaction layers.