-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introduce Snapshot Isolation OCC to DBTransaction #19
Commits on Jun 1, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 946a01e - Browse repository at this point
Copy the full SHA 946a01eView commit details -
Configuration menu - View commit details
-
Copy full SHA for a972390 - Browse repository at this point
Copy the full SHA a972390View commit details
Commits on Jun 7, 2022
-
Configuration menu - View commit details
-
Copy full SHA for e7229bf - Browse repository at this point
Copy the full SHA e7229bfView commit details
Commits on Jun 10, 2022
-
Configuration menu - View commit details
-
Copy full SHA for da767cc - Browse repository at this point
Copy the full SHA da767ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for e42f01e - Browse repository at this point
Copy the full SHA e42f01eView commit details -
Configuration menu - View commit details
-
Copy full SHA for dc4db39 - Browse repository at this point
Copy the full SHA dc4db39View commit details
Commits on Jun 19, 2022
-
Configuration menu - View commit details
-
Copy full SHA for ba968b0 - Browse repository at this point
Copy the full SHA ba968b0View commit details -
Added in basic
transaction_*
methods, and modularised `src/rocksdb/……napi/workers.cpp`
Configuration menu - View commit details
-
Copy full SHA for f521ab0 - Browse repository at this point
Copy the full SHA f521ab0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 92edd7f - Browse repository at this point
Copy the full SHA 92edd7fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b55563 - Browse repository at this point
Copy the full SHA 7b55563View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6862983 - Browse repository at this point
Copy the full SHA 6862983View commit details -
Configuration menu - View commit details
-
Copy full SHA for dd1cec1 - Browse repository at this point
Copy the full SHA dd1cec1View commit details -
* Applied snapshots to dbGet and dbMultiGet, changed dbGetMany to dbMultiGet * Snapshots work with transactionGet and transactionGetForUpdate * Testing repeatable read using snapshots * Turns out snapshot lifecycle is controlled by the transaction, so no manual release * Transactions now have their own priority work count * Testing dbClose will automatically close of snapshots, iterators and transactions
Configuration menu - View commit details
-
Copy full SHA for 8e1135c - Browse repository at this point
Copy the full SHA 8e1135cView commit details -
Transactions support iterators and refactoring C++ object lifecycle
* Enabled `NODE_DEBUG_NATIVE` runtime control of rocksdb logging * Testing transaction iterator
Configuration menu - View commit details
-
Copy full SHA for 0dc0b96 - Browse repository at this point
Copy the full SHA 0dc0b96View commit details -
GC finalizers may run after
env_cleanup_hook
, soDetach
methods canbe called when the detached target is already closed. So I've removed the precondition of `Detach+` methods and `DecrementPendingWork` from both `Database` and `Transaction` classes.
Configuration menu - View commit details
-
Copy full SHA for c909c02 - Browse repository at this point
Copy the full SHA c909c02View commit details -
Fix database->isClosing_ and Transaction::DecrementPendingWork should…
… be checking for `pendingWork_ == 1`
Configuration menu - View commit details
-
Copy full SHA for 04c5448 - Browse repository at this point
Copy the full SHA 04c5448View commit details -
Configuration menu - View commit details
-
Copy full SHA for 434ef4a - Browse repository at this point
Copy the full SHA 434ef4aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 23d3405 - Browse repository at this point
Copy the full SHA 23d3405View commit details -
Adding transactionMultiGet and transactionMultiGetForUpdate
* Fixed missing promisify for `transactionClear` * Using `__func__` for log messages * Namespacing C++ iterator workers * Testing `transactionClear` with non-repeatable read
Configuration menu - View commit details
-
Copy full SHA for f9cecbc - Browse repository at this point
Copy the full SHA f9cecbcView commit details
Commits on Jun 26, 2022
-
Configuration menu - View commit details
-
Copy full SHA for b8a6083 - Browse repository at this point
Copy the full SHA b8a6083View commit details -
Added DBTransaction.getForUpdate to address write skew, and added tes…
…t demonstrating race condition thrashing
Configuration menu - View commit details
-
Copy full SHA for 58a62f2 - Browse repository at this point
Copy the full SHA 58a62f2View commit details
Commits on Jun 30, 2022
-
Configuration menu - View commit details
-
Copy full SHA for a06ccdf - Browse repository at this point
Copy the full SHA a06ccdfView commit details -
Configuration menu - View commit details
-
Copy full SHA for cb25e1f - Browse repository at this point
Copy the full SHA cb25e1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 567526b - Browse repository at this point
Copy the full SHA 567526bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 879c5e2 - Browse repository at this point
Copy the full SHA 879c5e2View commit details