Rethinkdb 是否支持数千张表?
Does Rethinkdb support thousands of tables?
RethinkDb 是否支持 creating/managing 数千个表?
用例:租户管理的表,没有已知架构。
编辑
这应该可行,但 RethinkDB 并不是为这种用例设计的,并且每个 table 内存开销约为 12MB,因此您的服务器可能需要大量内存。
它可以支持任意数量的 table,但是 rethinkDB 有一个 "overhead"。来自文档:
RethinkDB can handle databases much larger than the amount of main memory available on a server. However, some internal metadata is always kept in memory to guarantee fast access times. Every table has an overhead of 8 MB per server.
让我们只使用 10MB 来进行简单的数学运算。 Link to page
因此,为了简单起见,您可能想要更改架构,如果您要存储商业财产,则不需要将每个 属性 存储在 table 中,您应该存储每个 table 以您要查询它们的方式,因此按状态,或按 属性 类型,或按其他一些指标。我知道你不会那样做,但这只是一个例子。
此外,RethinkDB 设计为可水平扩展,因此如果您有数千台 table,RethinkDB 将自动为您扩展到多个服务器。
RethinkDb 是否支持 creating/managing 数千个表?
用例:租户管理的表,没有已知架构。
编辑
这应该可行,但 RethinkDB 并不是为这种用例设计的,并且每个 table 内存开销约为 12MB,因此您的服务器可能需要大量内存。
它可以支持任意数量的 table,但是 rethinkDB 有一个 "overhead"。来自文档:
RethinkDB can handle databases much larger than the amount of main memory available on a server. However, some internal metadata is always kept in memory to guarantee fast access times. Every table has an overhead of 8 MB per server.
让我们只使用 10MB 来进行简单的数学运算。 Link to page
因此,为了简单起见,您可能想要更改架构,如果您要存储商业财产,则不需要将每个 属性 存储在 table 中,您应该存储每个 table 以您要查询它们的方式,因此按状态,或按 属性 类型,或按其他一些指标。我知道你不会那样做,但这只是一个例子。
此外,RethinkDB 设计为可水平扩展,因此如果您有数千台 table,RethinkDB 将自动为您扩展到多个服务器。