drkp

Joined 10 years ago

Karma
84
Submissions
18
Member since
Jan 14
Research Assistant Professor @ UW CSE - distributed systems & operating systems

https://drkp.net/

[ my public key: https://keybase.io/drkp; my proof: https://keybase.io/drkp/sigs/4hEB3x7opIOJe5g_egj89MqZYDIyPwh0sAS3jHGLBlk ]

View on Hacker News

Recent submissions

Comment · 3 years ago
_And_ it wasn't even originally designed to be used for concurrency control at all...
Comment · 8 years ago
I have some experience with that specific question, although it was a few years ago...

Do you remember what conflict was causing things to fall over?

In general, the usual important parameters to tweak are:

- max_pred_locks_per_transaction may need to be increased; otherwise locks will switch to coarse granularity to save room in the lock table

- for tables that fit in memory, the planner may choose a sequential scan even when an index scan is available, which can be faster but creates more conflicts on a serializable workload. Increasing cpu_tuple_cost should avoid that (or even just enable_seqscan=off to force indexes whenever available)

Comment · 9 years ago
Comment · 10 years ago
Thanks! Glad you have been enjoying them.
Comment · 10 years ago
You're correct that SI with a single writer will always be serializable.

(I was one of the authors of SSI in Postgres)

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton