>
> Would there be a difference (in terms of generated tombstones) if I would
>
> a) issue delete one-by-one like
> DELETE FROM ... WHERE ... uuid = 'a'
> DELETE FROM ... WHERE ... uuid = 'b'
> ...
> DELETE FROM ... WHERE ... uuid = 'z'
>
> or
>
> b) issue delete in a group fashion like
> DELETE FROM ... WHERE ... uuid in ('a', 'b', ... 'z')
>
> ?
>
Both the options will generate an equal number of row tombstones. Probably
the first method is a better option to delete the data with parallel
queries going together.

Regards
Manish


On Fri, Sep 4, 2020 at 12:27 PM Attila Wind <attilaw@swf.technology> wrote:

> Hi C* gurus,
>
> I'm looking for the best strategy to delete records from a "wide" table.
> "wide" means the table stores records which have a UUID-style id element
> of the key - within each partition
>
> So yes, its not the partitioning key... The partitioning key is actually
> kind of a customerId at the moment and actually I'm not even sure this is
> the right model for this table... Given the fact that number of curtomerIds
> <<< number of UUIDs probably not.
> But lets exclude this for a moment maybe and come back to the main
> question of mine!
>
> So the question:
> when I delete records from this table, given the fact I can and I will
> delete in "batch fashion" (imagine kind of a scheduled job which collects -
> let's say - 1000 records) every time I do deletes...
>
> Would there be a difference (in terms of generated tombstones) if I would
>
> a) issue delete one-by-one like
> DELETE FROM ... WHERE ... uuid = 'a'
> DELETE FROM ... WHERE ... uuid = 'b'
> ...
> DELETE FROM ... WHERE ... uuid = 'z'
>
> or
>
> b) issue delete in a group fashion like
> DELETE FROM ... WHERE ... uuid in ('a', 'b', ... 'z')
>
> ?
>
> or is there any other way to effeicently delete which I miss here?
>
> thanks!
> --
> Attila Wind
>
> http://www.linkedin.com/in/attilaw
> Mobile: +49 176 43556932
>
>
>

Reply via email to