Cassandra has row cache to improve read performance. I have a use case where a table has 20 fields in which only 2 fields (f1 and f2) update/change more frequently for any given row while other fields are pretty static.
If row cache initially contains a row value (entire row) for a particular primary key K1, reading this row (entire) will be fast. Later if I update f1 and f2 fields for this row (assume f1 and f2 new values are in memtable - in memory) then
1) will reading this row (entire row) be equally fast i.e. will there be any disk access?
2) will reading just f1 and f2 fields (values are in memtable) for this row be fast?
3) will reading just other values of this row (other than f1 and f2 - which have not changed/altered/updated for long and are in row cache) be fast?