3

我正在创建一个由 PostgreSQL 数据库支持的 Web 应用程序。我的问题是,我应该为所有 Web 应用程序的表创建一个架构,并在该架构内完成所有工作,还是应该使用默认的公共架构?

我没有看到使用与 public 分开的模式的明显理由。如果不使用自定义模式,我会失去什么,会得到什么?

4

1 回答 1

3

这是两种选择(一个具有许多模式的数据库与许多数据库)存在如此细微差异的情况之一,这将导致无休止的自行车脱落。

以我的经验,大多数工具都不能很好地支持模式,所以我只是制作单独的数据库。您可能希望避免创建单独的数据库有许多微小的技术原因,但从设计的角度来看,唯一有意义的原因是,与 MySQL 不同,使用 Postgres 进行跨数据库查询并非易事。如果您依赖此功能,则需要使用模式而不是单独的数据库。如果你不依赖这个特性,你可能会花费更多的精力来支持使用模式的决定,而不是你从这样做中获得的收益。

于 2012-12-11T04:10:26.077 回答