a column is a pair of column name and value (+ additional metadata like TTL, timestamp))
additional data are associated with atomic values and also with each element of collection values
even tuples and UDT (user defined types) are considered atomic
frozen mode = the nested collections are not accesible directly
e.g. for nested collections in maps, sets and lists (their values are not accessible directly)
for example, when the UDT or a collection is a part of primary key, it needs to be frozen (= saved as one blob, not as a sequence of elements/properties)
so the internal parts cannot be edited, just the whole UDT/collection could be replaced/deleted
there are no foreign keys
we can simulate them with our application logic (just store unique values that act as IDs)
TTL is implemented in various NoSQL systems
it could be turned off to keep the data forever
but it has a lot of use-cases
expressive power of CQL is lower than MongoDB, but higher than KV stores
Cassandra works even with multiple datacenters that exists on different geographic locations
and allows for different replication factors for each data center
NetworkTopology replication strategy
important is the primary key options (column-level primary keys etc.)