You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Tupshin Harper (JIRA)" <ji...@apache.org> on 2014/06/20 18:42:28 UTC

[jira] [Created] (CASSANDRA-7423) make user defined types useful for non-trivial use cases

Tupshin Harper created CASSANDRA-7423:
-----------------------------------------

             Summary: make user defined types useful for non-trivial use cases
                 Key: CASSANDRA-7423
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7423
             Project: Cassandra
          Issue Type: Improvement
          Components: API, Core
            Reporter: Tupshin Harper


Since user defined types were implemented in CASSANDRA-5590 as blobs (you have to rewrite the entire type in order to make any modifications), they can't be safely used without LWT for any operation that wants to modify a subset of the UDT's fields by any client process that is not authoritative for the entire blob. 

When trying to use UDTs to model complex records (particularly with nesting), this is not an exceptional circumstance, this is the totally expected normal situation. 

The use of UDTs for anything non-trivial is harmful to either performance or consistency or both.



--
This message was sent by Atlassian JIRA
(v6.2#6252)