官术网_书友最值得收藏!

Defining static columns

To see how static columns work, we'll create a new table called users_with_status_updates. Our goal for this table is to contain both user profiles and users' status updates; however, we only want one copy of a user profile even though each user might have many status updates. To accomplish this, we'll add all of the columns from both users and user_status_updates to our new table, but we'll declare the user profile columns as STATIC:

CREATE TABLE "users_with_status_updates" ( 
"username" text,
"id" timeuuid,
"email" text STATIC,
"encrypted_password" blob STATIC,
"body" text,
PRIMARY KEY ("username", "id")
);

Since the email and encrypted_password columns are properties of a user and not of a specific status update, we declare them STATIC. Any column that is declared STATIC has one value per partition key. In other words, there will be exactly one email value associated with a given username in our table.

The goal of static columns is to allow rows that share a partition key value to share other data as well. For this to be useful, there must be multiple rows per partition key, which is another way of saying that there must be at least one clustering column. It's illegal to declare a static column in a table with no clustering columns.

主站蜘蛛池模板: 阳原县| 赤壁市| 刚察县| 津市市| 金堂县| 涟源市| 神农架林区| 台东县| 平南县| 日照市| 宿迁市| 四子王旗| 特克斯县| 永吉县| 宜章县| 阿荣旗| 正安县| 南昌县| 博乐市| 库伦旗| 郯城县| 甘孜县| 昔阳县| 重庆市| 甘德县| 连江县| 纳雍县| 博客| 漳浦县| 宁阳县| 浦北县| 马龙县| 荥经县| 汶川县| 雅江县| 建水县| 延安市| 墨脱县| 长乐市| 遂溪县| 高唐县|