Yup, im even more confused. Lets tlak about the model, not the implementation.
AIUI updates to a single row are atomic across all columns in that row at once, true? If true then the next question is, does the validation happen inside or outside of that guarantee, and is the row guaranteed not to change underneath the validation call? On Thu, Jul 7, 2011 at 3:43 PM, Yang <teddyyyy...@gmail.com> wrote: > no , the memtable is a concurrentskiplistmap > > insertion can happen in parallel > On Jul 7, 2011 9:24 AM, "Jeffrey Kesselman" <jef...@gmail.com> wrote: > > This has me more confused. > > > > Does this mean that ALL rows on a given node are only updated > sequentially, > > never in parallel? > > > > On Thu, Jul 7, 2011 at 3:21 PM, Yang <teddyyyy...@gmail.com> wrote: > > > >> just to add onto what jonathan said > >> > >> the columns are immutable . if u overwrite/ reconcile a new obj is > >> created and shoved into the memtable > >> > >> there is a shared lock for all writes though which guard against an > >> exclusive lock on memtable switching/flushing > >> On Jul 7, 2011 7:51 AM, "A J" <s5a...@gmail.com> wrote: > >> > Does a write lock: > >> > 1. Just the columns in question for the specific row in question ? > >> > 2. The full row in question ? > >> > 3. The full CF ? > >> > > >> > I doubt read does any locks. > >> > > >> > Thanks. > >> > > > > > > > > -- > > It's always darkest just before you are eaten by a grue. > -- It's always darkest just before you are eaten by a grue.