Rethinkdb是否支持数千个表?

时间:2015-03-28 11:21:16

标签: rethinkdb

RethinkDb是否支持创建/管理数千个表?

用例:租户托管表,没有预先知道的架构。

修改

以后参考:https://github.com/rethinkdb/rethinkdb/issues/1861

2 个答案:

答案 0 :(得分:5)

这应该可行,但是RethinkDB并不是针对这个用例而设计的,每个表的内存开销大约为12MB,因此您的服务器上可能需要大量内存。

答案 1 :(得分:0)

它可以支持任意数量的表,但是rethinkDB存在“开销”。来自文档:

  

RethinkDB可以处理比服务器上可用的主内存量大得多的数据库。但是,一些内部元数据始终保留在内存中以保证快速访问时间。每个表的每个服务器的开销为8 MB。

让我们使用10MB轻松数学。 Link to page

因此,为了简单起见,您可能希望更改架构,如果要存储不需要将每个属性存储在表中的商业属性,则应按照查询方式存储每个表,所以按州,或通过财产类型,或通过其他一些指标。我知道你不会这样做,但它只是一个例子。

RethinkDB也可以横向扩展,所以如果你有数千个表,RethinkDB会自动为你扩展多个服务器。