CQL - UUIDs and Counters

UUID

Cassandra juga mendukung penggunaan uuid sebagai primary key.
SQL
Copy
-- membuat tabel dengan uuid create table employee_by_uuid ( id uuid, first_name text, last_name text, primary key ( id ) ); -- insert uuid menggunakan uuid() insert into employee_by_uuid(id, first_name, last_name) values (uuid(), 'John', 'Cena');
Di Cassandra, ada juga fitur bernama time uuid yang memungkinkan pengurutan uuid berdasarkan tanggal. Ini sangat membantu untuk melakukan pengurutan data.
SQL
Copy
-- membuat tabel dengan uuid create table employee_by_uuid ( id timeuuid, first_name text, last_name text, primary key ( id ) ); -- insert uuid menggunakan now() insert into employee_by_timeuuid(id, first_name, last_name) values (now(), 'John', 'Cena');
Ada juga yang namanya counter, dia seperti auto_increment di postgres.
SQL
Copy
-- membuat tabel dengan counter create table purchases_by_customer_id ( id uuid primary key, purchases counter ); -- insert baru, wajib mengguanakan update update purchases_by_customer_id set purchases = purchases + 1 where id = uuid(); -- update counter update purchases_by_customer_id set purchases = purchases + 1 where id = ac51b7c5-0158-48d3-b2da-0a2c03811e65;