【发布时间】:2015-04-19 06:56:40
【问题描述】:
我们一直在研究使用 Cassandra 在我们正在构建的多租户系统中存储一些较大的数据。使用 Cassandra 的决定主要与处理大型数据集时的扩展能力和性能有关,但我不确定我们在 Cassandra 中寻找的内容是否可行,所以我希望有人能提供一些线索(以及如何)这可以做到:
我们正在寻找一种方法,让我们的用户首先定义他们自己的实体类型,然后在这些实体(和字段类型)中定义字段。一旦他们定义了这一点,他们的数据(与他们刚刚创建的定义相匹配)就可以被他们定义的几乎所有字段导入、存储和最重要的查询。
例如,我们可能有一个用户定义了一架飞机,它具有制造商名称、型号、尾号、生产年份等......
然后,他们的数据将包含这些字段,可按这些字段进行搜索和排序,等等。
另一个用户可能决定定义一个船,然后它可以有不同的字段,这些字段也应该可以按内容排序和搜索。
由于可能的条目数量 - 典型的关系方法不太可能产生足够的性能,因此我们正在研究一种 noSQL 方法。
这是可以在 C* 中完成的吗?或者在存储引擎方面是否有任何其他建议可以提供最佳灵活性?
【问题讨论】: