在 Cassandra 中,不建议拥有超过几千个列族,为了争论起见,我们说 2,000 个。在需要持久化 2,000 多种类型的数据的情况下,一种方法是将多种不相关类型的数据分片到每个列族中。
例如,单个CF 可以包含Orders、Invoices 和Customers,前提是它们的行键是不同的(例如,以对象类型为前缀,即单个CF 的键可以同时包含Order|1234和Customer|1234)。第二个 CF 可以包含说 Addresses、LineItems 和 OrderTypes。鉴于这种方法的基本可行性,它的实际限制是什么?例如,将所有 10,000 种类型的对象放入单个 CF 会有什么问题?据我从Cassandra wiki得知,CF 的大小没有硬性限制。