Cassandra - 合理的最大表数是多少?

2023-11-24

我是卡桑德拉的新手。据我了解,每个键空间可以存储的最大表数是 Integer.Max_Value。然而,如此大量的表从性能角度(速度、存储等)来看有何影响?对此有什么建议吗?


虽然 Cassandra 中有大量表的合法用例,但这种情况很少见。您的用例可能是其中之一,但请确保它是其中之一。如果不更多地了解您要解决的问题,显然很难提供指导。显然,许多表需要更多资源。多少?这取决于设置和用途。

例如,如果您有一千个表并同时写入所有表,则会出现 RAM 争用,因为每个表都有内存表,并且每个内存表都有一定的开销(多少取决于哪个) Cassandra 的版本、您的设置等)。

但是,如果您有一千个表,但不同时写入所有表,则争用将会减少。每个表仍然有开销,但会有更多 RAM 来保存活动表的内存表。

磁盘IO也是如此。如果您同时读取和写入许多不同的表,磁盘将执行更多的随机 IO。

拥有大量表并不是一个大问题,尽管您可以拥有的表数量是有限的 - 只要您有足够的 RAM 来保存跟踪它们的结构,您就可以拥有任意数量的表。不过,拥有大量表并同时读取和写入它们将是一个问题。与对更少的表进行相同数量的读取和写入相比,它需要更多的资源。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cassandra - 合理的最大表数是多少? 的相关文章