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

标签 database cassandra key-value-store

我是 Cassandra 的新手。据我了解,每个键空间可以存储的最大表数是 Integer.Max_Value。但是,从性能角度(速度、存储等)来看,如此大量的表意味着什么?对此有什么建议吗?

最佳答案

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

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

但是,如果您有上千个表但不同时写入所有表,那么竞争就会减少。仍然有每个表的开销,但是会有更多的 RAM 来保持事件表的内存表。

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

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

关于database - Cassandra - 合理的最大表数是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33212414/

相关文章:

java - Cassandra:将列设置为空后写入会随机丢失。这是一个错误,还是我做错了什么?

java - 寻找一个轻量级的 java 兼容内存键值存储

java - NetBeans 和 MySQL 的问题(授予访问权限)

mysql - 如何选择具有偏移量的特定行

java - 从 cassandra DB 检索所有行的有效方法

java - 使用嵌入式 Cassandra 进行突变测试时出现 NoSuchMethodError

android - 如何在 Android SQLite 中使用 TRIGGER

sql - 在两个表之间有多个外键是否有意义

php - 值列表 : Code constants or database?

python - 如何从txt文件制作字典?