RethinkDb是否支持创建/管理数千个表?
用例:租户托管表,没有预先知道的架构。
修改
答案 0 :(得分:5)
这应该可行,但是RethinkDB并不是针对这个用例而设计的,每个表的内存开销大约为12MB,因此您的服务器上可能需要大量内存。
答案 1 :(得分:0)
它可以支持任意数量的表,但是rethinkDB存在“开销”。来自文档:
RethinkDB可以处理比服务器上可用的主内存量大得多的数据库。但是,一些内部元数据始终保留在内存中以保证快速访问时间。每个表的每个服务器的开销为8 MB。
让我们使用10MB轻松数学。 Link to page
因此,为了简单起见,您可能希望更改架构,如果要存储不需要将每个属性存储在表中的商业属性,则应按照查询方式存储每个表,所以按州,或通过财产类型,或通过其他一些指标。我知道你不会这样做,但它只是一个例子。
RethinkDB也可以横向扩展,所以如果你有数千个表,RethinkDB会自动为你扩展多个服务器。