2012-12-11 47 views
3

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

我没有看到明显的理由使用独立于公共的模式。通过不使用自定义模式,我会失去什么,以及我会获得什么?

+0

这已经定期讨论。你已经看过什么?您的应用程序数据是完全,主要还是部分隔离在用户之间?您使用的是什么客户端技术? –

回答

3

这是其中两种选择(一种数据库与许多数据库相比具有多种模式)具有如此微妙的差异,会导致无休止的切换的情况之一。

根据我的经验,大多数工具不支持所有好的模式,所以我只是建立单独的数据库。为了避免创建单独的数据库,您可能需要一些细微的技术原因,但从设计角度来看,唯一有意义的原因是与MySQL不同,使用Postgres进行跨数据库查询并非易事。如果您依赖此功能,则需要使用模式而不是单独的数据库。如果你不依赖这个特性,你可能会花费更多的精力来支持使用模式的决定,而不是你通过完成它而获得的结果。

相关问题