如果每个客户有不同的数据库,因为没有必要在它们之间共享任何数据,那么如果客户有多个存储区,是否同样适用?
我认为,如果统计数据位于一个模式而不是多个模式,那么对统计数据的查询(有些需要4-6表联接)更容易。
但是团队中的每个人(还没有做任何事情)都认为跨模式查询是go.They声称postgres支持它的方法。走哪条路?
发布于 2013-11-22 21:44:06
将客户端按数据库分离是有意义的:安全性、唯一管理备份/还原、自定义。
将每个位置置于单独的模式下将为您提供方法:分组对象、安全性,并可能管理单独的备份,但除非您找不到实现这种分离的其他方法,否则我认为它使查询和维护变得非常困难。
由数据管理位置似乎更容易。您始终可以通过一个安全表来处理记录选择安全性,该表指示用户可以访问哪个位置(S)。
您可能会觉得,此时组合位置的查询/报告寥寥无几,但一旦客户端得到一个这样做的报告,他们会想要更多。这些客户通常支付更高的授权费用,并将给您的销售团队带来额外的压力(这将给开发团队带来更大的压力)。
https://softwareengineering.stackexchange.com/questions/219088
复制相似问题