次の従業員の列ファミリを作成カサンドラカサンドラ - シンプル/ベーシックデータモデリングすべての従業員を取得するために
でケース1:私は、すべての従業員を取得したい場合
CREATE TABLE employee (
name text,
designation text,
gender text,
created_by text,
created_date timestamp,
modified_by text,
modified_date timestamp,
PRIMARY KEY (name)
);
UIからは、そうではありません可能なのは です。それは本当ですか?
select * from employee; //名前でパーティション化されているため不可能
ケース2: 私はすべての従業員を取得するためにこの方法を実行するように言われました。 すべての従業員を取得するには、これを静的キーで設計する必要があります。
CREATE TABLE employee (
static_name text,
name text,
designation text,
gender text,
created_by text,
created_date timestamp,
modified_by text,
modified_date timestamp,
PRIMARY KEY (static_name,name)
);
static_nameすなわち)「従業員は、」パーティション・キーと名前意志クラスタリング・キーになります。主キー、両方static_nameと名前
static_nameの組み合わせは - >たびに、あなたは何
「全従業員のクエリを選択する」ことができるようになり、今で静的な値ie)EMPLOYEEを挿入し、従業員を追加します
//これはすべての従業員を返します select * from employee where static_name = 'EMPLOYEE';
これは本当ですか?ケース1を使用してすべての従業員を返すことはできませんか?
詳細な説明をありがとうございます。はい、アプローチ2では、EMPLOYEE_1、EMPLOYEE_2 ...などを使用する方がよいでしょう。その結果、リング内の1つのノードではなく、カスケードラリング全体にデータが分散されます。 – Raghu