【发布时间】:2018-08-01 13:23:45
【问题描述】:
Heroku 警告在 Postgres 中使用多个模式。但是没有指定numerous operational problems引起的。
如 Heroku 文档中所述:
在数据库中使用多个模式的最常见用例是 构建一个软件即服务应用程序,其中每个客户都有 他们自己的架构。虽然这种技术看起来很有说服力,但我们强烈 推荐反对它,因为它已经导致了无数的操作案例 问题。例如,即使是中等数量的模式(> 50)也可以 严重影响 Heroku 数据库快照工具的性能, PG 备份。
我认为,添加follower db可以解决Backup的问题。
我每个模式都有60 表,因此使用1000 模式我将拥有60,000 表。这将如何影响数据库性能?扩展时我会遇到什么样的问题?
【问题讨论】:
-
一篇关于该主题的非常机智的文章-> influitive.io/…
-
题外话 - 为什么你计划创建 1000 个模式,每个模式有 60 个表?这似乎是表分区而不是制作 1000 个模式的完美案例? postgresql.org/docs/11/static/ddl-partitioning.html
-
Schemas提供可靠的数据隔离,而不是管理1000数据库管理1000模式会更容易。 -
在分区表上使用复合 pk 管理 1 个数据库将比 1000 个模式容易得多。
标签: postgresql heroku database-administration