我正在创建一个由PostgreSQL数据库支持的Web应用程序。我的问题是,我应该为所有Web应用程序的表创建一个模式,并在该模式中完成所有工作,还是应该使用默认的公共模式?
我没有看到明显的理由使用与公共分开的模式。如果不使用自定义架构,我将失去什么,以及我将获得什么?
答案 0 :(得分:3)
这是两个选项(一个具有许多模式与多个数据库的数据库)具有如此微妙的差异而导致无休止的自行车运行的情况之一。
根据我的经验,大多数工具都不支持模式,所以我只创建单独的数据库。您可能希望避免创建单独的数据库有很多技术上的原因,但从设计的角度来看,唯一有意义的数据库是,与MySQL不同,使用Postgres进行跨数据库查询并非易事。如果您依赖此功能,则需要使用模式而不是单独的数据库。如果你不依赖这个功能,你可能会花费更多的精力来支持使用模式的决定,而不是你完成它所能获得的。