【发布时间】:2017-11-15 09:37:44
【问题描述】:
我正在学习multi-tenant 应用程序以及如何使用 PostgreSQL 的架构来实现此目的。
研究该主题后,我最终找到了an article,其中作者描述了在多租户应用程序中使用 PostgreSQL 模式时的糟糕体验。主要问题是迁移性能不佳和数据库资源使用率高。
似乎只有一个架构(在租户之间共享表)会比为每个租户使用一个单独的架构带来更好的性能。但这对我来说感觉很奇怪。我会认为相反,因为较小表上的索引往往比较大表上的索引更轻。
为什么在许多小表中(在多个模式中)中分离数据时,性能会比在几个大表中(在单个模式中)中分离时更差?
【问题讨论】:
-
我认为这篇文章更多地介绍了 Rails 开发人员,而不是 PostgreSQL。但在没有任何代码的情况下,这可能会被关闭。
标签: performance postgresql database-design schema multi-tenant