我正在使用 Apache Cassandra 在 Go 中开发一个简单的 API,我想知道表示我拥有的数据的最佳方式是什么。
我在 Go 中有以下结构。
type Message struct {
Id gocql.UUID `json:"id"`
Email string `json:"email"`
Title string `json:"title"`
Content string `json:"content"`
Number int64 `json:"number"`
DateCreated time.Time `json:"dateCreated"`
}
在 Cassandra 中创建数据结构以允许通过不唯一的电子邮件和号码进行查询的最佳方法是什么(只有 ID 是唯一的。可以有多个具有相同电子邮件和/或号码的消息)?我应该创建两个单独的表以允许通过这两个字段进行查询吗?
对于按 Id 查询,我将创建如下表:
USE some_keyspace;
CREATE TABLE IF NOT EXISTS messages
(
id UUID,
email TEXT,
title TEXT,
content TEXT,
number. BIGINT,
date_created TIMESTAMP,
PRIMARY KEY (id)
);
LEATH
相关分类