什么时候使用单独的模式适当的数据库设计?

时间:2017-04-19 00:37:01

标签: postgresql

我正在开发一个数据库,其中包含来自许多不同应用程序的数据,因此,我使用模式名称来区分源应用程序。从组织的角度来看,在单独的模式中创建对象是否有意义?

1 个答案:

答案 0 :(得分:1)

是的,这很有道理。

数据库模式是用于群集属于一起的对象的“名称空间”,具有模式权限的额外好处,允许您在一个位置拒绝访问模式中的所有对象。

从安全角度来看,您不仅应该使用不同的模式,还应该使用不同的数据库用户来访问不同的应用程序。这样,很容易拒绝应用程序用户访问属于不同应用程序的数据。这样做,您可以限制损失,如果您的某个应用程序受到损害,例如通过SQL注入。