Java 用于查询多列表的Cassandra表模式
在Cassandra中,我在创建表模式时面临一个大问题。请提供最好的建议。 目前正在使用Cassandra 3.9版 我的桌子:-Java 用于查询多列表的Cassandra表模式,java,linux,database,database-design,cassandra,Java,Linux,Database,Database Design,Cassandra,在Cassandra中,我在创建表模式时面临一个大问题。请提供最好的建议。 目前正在使用Cassandra 3.9版 我的桌子:- CREATE TABLE call ( date text, dt timestamp, calledno text, callerno text, calltype text, channelno int, comment text, dpc text, opc text, syste
CREATE TABLE call (
date text,
dt timestamp,
calledno text,
callerno text,
calltype text,
channelno int,
comment text,
dpc text,
opc text,
systemno int,
trackno int,
traffictype text,
id uuid,
PRIMARY KEY (systemno,trackno,date,id)
) WITH CLUSTERING ORDER BY (trackno ASC,date ASC)
现在,我的搜索将基于以下类型:-
需要知道可以创建多少最少的表或具体化视图,以最大的读取速度实现这些搜索。在为cassandra建模时,请毫不犹豫地创建表。根据您的查询设计表。嗨,Gunwant,谢谢您的回复,但我不太担心维护这么多表,所以希望尽可能减少配置。因此,同样需要一些建议。你需要提供更多的信息,比如DT、SystemNo、TrackNo——你想要唯一的单元号吗?好的。所以,我会举一个例子,比如我有3个系统号和2个轨道,所以对于系统和轨道的任何组合,我需要这个表中基于特定日期的所有数据。因此,基本上是的,每一行项目都是唯一的。在为cassandra建模时,请毫不犹豫地创建表。根据您的查询设计表。嗨,Gunwant,谢谢您的回复,但我不太担心维护这么多表,所以希望尽可能减少配置。因此,同样需要一些建议。你需要提供更多的信息,比如DT、SystemNo、TrackNo——你想要唯一的单元号吗?好的。所以,我会举一个例子,比如我有3个系统号和2个轨道,所以对于系统和轨道的任何组合,我需要这个表中基于特定日期的所有数据。所以基本上是的,每一行项目都是唯一的。