Compaction does not 'mutate' the sst files, it 'merges' several sst files
into one with new indexes, merged data rows & deleting tombstones. Thus you
reclaim your disk space.


On Fri, Feb 18, 2011 at 7:34 PM, James Churchman
<jameschurch...@gmail.com>wrote:

> but a compaction will mutate the sstables and reclaim the
> space (eventually)  ?
>
>
> james
>
> On 18 Feb 2011, at 08:36, Sylvain Lebresne wrote:
>
> On Fri, Feb 18, 2011 at 8:14 AM, Aklin_81 <asdk...@gmail.com> wrote:
>
>> Are the very freshly written columns to a row in memtables, efficiently
>> updated/overwritten by edited/new column values.
>>
>> After flushing of memtable, are those(edited + unedited ones) columns
>> stored together on disk (in same blocks!?) as if they were written in one
>> single operation or same time ?? I know if old columns are edited then
>> several copies of same column will be dispersed in different sst tables,
>> what about fresh columns ?
>>
>> Are there any disadvantages to frequently updating fresh columns present
>> in memtable ?
>>
>
> The SSTables are immutable but the memtable are not. As long as you
> update/overwrite a column that is still in memtable, it is simply replaced
> in memory (so it's as efficient as it gets).
> In other words, when the memtable is flushed, only the last version of the
> column goes in.
>
> --
> Sylvain
>
>
>

Reply via email to