У меня есть эта схема, чтобы хранить post
и его комментарий вместе в одной таблице:Плюсы и минусы данной Кассандры схемы
CREATE TABLE post (
post_id int,
access_key text,
comment_id int,
title text,
comments FROZEN <type_comment>,
PRIMARY KEY ((post_id, access_key), comment_id)
);
CREATE TYPE ks_test.type_comment (
id int,
content text
);
здесь образец данных
post_id | access_key | comment_id | comments | title
---------+------------+------------+--------------------------+--------------
1 | about_post | 1 | null | this is post
1 | comments | 2 | {id: 2, content: 'cmn1'} | null
1 | comments | 3 | {id: 3, content: 'cmn2'} | null
1 | comments | 4 | {id: 4, content: 'cmn3'} | null
Я использую эту схему, так что я должен получить доступ только к одной таблице, чтобы получить post
и ее комментарий. Каковы будут профи & минусов этой схемы?
Что я хотел знать здесь? в некоторой строке будет значение столбца «null», как вы можете видеть на выходе, поэтому число записей будет увеличиваться, и это значение будет также увеличиваться. Это проблема? – manish
должны быть установлены только ключи раздела/кластеризации (без материализованного представления/индексации на других), отсутствие других просто означает меньшее использование дискового пространства. –
На ваш взгляд, какие плюсы и минусы этого подхода схемы? – manish