26. +380 (63) 223-17-47 • ardas.ua
(((owner_id:"1" AND _missing_ : assignments)
OR (owner_id:"1 " AND assignments.is_declined : true)
OR (owner_id:"1" AND NOT assignments.obj_status :
active)
OR (assignments.assignee_id : "1" AND assignments.
is_declined:false))
AND NOT (assignments.assignee_id : "1" AND
assignments.is_completed : true))
27. +380 (63) 223-17-47 • ardas.ua
● In memory DB
● Fast and simple
● “Transactions”
● Pub / Sub
● Partitioning and replication
35. +380 (63) 223-17-47 • ardas.ua
(WRITE CL + READ CL) > REPLICATION FACTOR
WRITE ALL + READ ONE
WRITE ONE + READ ALL
WRITE QUORUM + READ
QUORUM
36. +380 (63) 223-17-47 • ardas.ua
CQL3 data type Java type
ascii java.lang.String
bigint long
blob java.nio.ByteBuffer
boolean boolean
counter long
decimal java.math.BigDecimal
double double
float float
inet java.net.InetAddress
int int
37. +380 (63) 223-17-47 • ardas.ua
CQL3 data type Java type
list java.util.List<T>
map java.util.Map<K, V>
set java.util.Set<T>
text java.lang.String
timestamp java.util.Date
timeuuid java.util.UUID
uuid java.util.UUID
varchar java.lang.String
varint java.math.BigInteger
38. +380 (63) 223-17-47 • ardas.ua
cqlsh> SELECT * FROM users_by_name WHERE first_name = 'jane';
39. +380 (63) 223-17-47 • ardas.ua
CREATE TABLE user_history (
user_hash_from varchar,
user_hash_to varchar,
message varchar,
date bigint,
uuid varchar,
key varchar,
PRIMARY KEY (key, date, user_hash_from, user_hash_to, uuid)
) WITH CLUSTERING ORDER BY (date DESC);