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;