gpt4 book ai didi

Cassandra - 使用 "date"与 "text"类型作为分区日期键

转载 作者:行者123 更新时间:2023-12-04 17:44:04 25 4
gpt4 key购买 nike

我们有一个模式,其中分区键将是日期 (yyyy-MM-dd),我们正在考虑在 之间选择数据类型。正文 日期 对于这个分区键。

一种数据类型是否比另一种数据类型更具优势?它们在查询/存储方面有何不同?

这是一个示例架构。

CREATE TABLE test.user_sessions (
sess_date date (or text),
sess_starttime timestamp,
event_type text,
total_req int,
ended_at timestamp
PRIMARY KEY (sess_date, sess_starttime)
);

最佳答案

Cassandra 日期类型:

Value is a date with no corresponding time value; Cassandra encodes date as a 32-bit integer representing days since epoch (January 1, 1970)



Cassandra 文本类型:

UTF-8 encoded string; 16 bit for each character



如果您将日期 (yyyy-MM-dd) 存储为日期数据类型,则每个条目将仅占用 32 位。另一方面,如果您将日期存储为文本,则需要 10*16 = 160 位存储空间。

关于Cassandra - 使用 "date"与 "text"类型作为分区日期键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42643169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com