Cassandra “的列族”;最新数据“;(在卡桑德拉)

Cassandra “的列族”;最新数据“;(在卡桑德拉),cassandra,Cassandra,在我的演讲中,我问了如何用CQL在cassandra中实现固定数量的列 问题是,用户试图将行的列保持在固定数量(大小)是没有意义的 我们知道“宽行设计”非常方便,另一方面,我们必须将尺寸保持在合理的大小。那么,我们需要水桶,对吗?每月、每天甚至每小时的桶数。。。桶的问题在于,对于某些行,每小时分配一次,对于其他行,可能是每年分配一次,这是有意义的 所以,为什么不告诉卡桑德拉,我想要一个列族,比如LRU缓存,但在磁盘上存储一些“最新数据” 列族存储参数: 最大列数提示:1000//意思:尽量保持1

在我的演讲中,我问了如何用CQL在cassandra中实现固定数量的列

问题是,用户试图将行的列保持在固定数量(大小)是没有意义的

我们知道“宽行设计”非常方便,另一方面,我们必须将尺寸保持在合理的大小。那么,我们需要水桶,对吗?每月、每天甚至每小时的桶数。。。桶的问题在于,对于某些行,每小时分配一次,对于其他行,可能是每年分配一次,这是有意义的

所以,为什么不告诉卡桑德拉,我想要一个列族,比如LRU缓存,但在磁盘上存储一些“最新数据”

列族存储参数:

最大列数提示:1000//意思:尽量保持1000左右,好吗?我可以选择墓碑或800-1200范围

最大行大小提示:1MB

卡桑德拉已经有了背景工作,专栏已经有了时间戳;那么,为什么不呢?

它就在那里

我们目前支持按生存时间过期列;我们还请求将最近的N列保留在一行中

它就在那里

我们目前支持按生存时间过期列;我们还请求将最近的N列保留在一行中


您是否考虑过使用TTL(生存时间)以便旧列自动过期?TTL在Bucket和分发版中也有同样的问题。某些行将比其他行更活跃。在这种情况下,很难选择正确的TTL或bucket大小。您是否考虑过使用TTL(生存时间)以便旧列自动过期?TTL与bucket、distribution有同样的问题。某些行将比其他行更活跃。在这种情况下,很难选择正确的TTL或桶大小。