Cassandra集群中允许的最大密钥空间数是多少?wiki page on limitations没有提到一个。有这样的限制吗?
56lgkhnf1#
一个键区基本上只是一个Map进入Cassandra...你可以有尽可能多的你有记忆。数百万,很容易。列族的开销更大,因为Cassandra会为每个CF的memtable保留至少1MB的空间:http://www.datastax.com/dev/blog/whats-new-in-cassandra-1-0-performance
aydmsdu92#
你应该看看:https://community.datastax.com/questions/12579/limit-on-number-of-cassandra-tables.html我们建议所有键空间(无论键空间的数量是多少)中每个集群最多包含200个表。每个表使用1 MB内存来保存有关表的元数据,因此在为堆分配1GB内存的情况下,500- 600 MB内存仅用于表元数据,几乎没有为其他操作留下任何堆空间。这是一个建议,并且对集群中可以创建的表的数量没有硬性限制,如果您愿意,可以创建数千个表。更重要的是,由于驱动程序请求群集元数据,因此应用程序需要很长时间才能启动(包括模式)。检索200个表的模式要比加载500、1000或3000个表的模式少得多。这对您来说可能不重要,但在许多用例中,短启动时间至关重要。最值得注意的是对于执行时间耗费金钱的短期无服务器功能,以及在可能的情况下减少执行导致数千美元的节省。
2条答案
按热度按时间56lgkhnf1#
一个键区基本上只是一个Map进入Cassandra...你可以有尽可能多的你有记忆。数百万,很容易。
列族的开销更大,因为Cassandra会为每个CF的memtable保留至少1MB的空间:http://www.datastax.com/dev/blog/whats-new-in-cassandra-1-0-performance
aydmsdu92#
你应该看看:https://community.datastax.com/questions/12579/limit-on-number-of-cassandra-tables.html
我们建议所有键空间(无论键空间的数量是多少)中每个集群最多包含200个表。每个表使用1 MB内存来保存有关表的元数据,因此在为堆分配1GB内存的情况下,500- 600 MB内存仅用于表元数据,几乎没有为其他操作留下任何堆空间。
这是一个建议,并且对集群中可以创建的表的数量没有硬性限制,如果您愿意,可以创建数千个表。
更重要的是,由于驱动程序请求群集元数据,因此应用程序需要很长时间才能启动(包括模式)。检索200个表的模式要比加载500、1000或3000个表的模式少得多。这对您来说可能不重要,但在许多用例中,短启动时间至关重要。最值得注意的是对于执行时间耗费金钱的短期无服务器功能,以及在可能的情况下减少执行导致数千美元的节省。