postgresql 每个客户端一个数据库的SaaS

kkbh8khc  于 2022-12-23  发布在  PostgreSQL
关注(0)|答案(2)|浏览(156)

我正在设计一个基本的ERP(nodejs/express/postgresql-vue 3/quasar),其中将管理不同客户的多个业务,其中一些客户有多个业务和一些分支,我应该为每个客户实现一个服务器/数据库示例,还是应该在未来考虑负载平衡和扩展单个数据库?

qltillow

qltillow1#

这就是数据库租赁方法,下面是nice article
就个人而言,我建议开始时使用模式多租户(每个模式一个客户端),因为它是基本的ERP,并且更容易管理和维护单个数据库,如果需要,您可以在表设计上为一些客户端添加特定的更改
您可以在每个客户端的pg连接上使用set search_path来将查询定向到特定模式

dgtucam1

dgtucam12#

PostGreSQL不是为VLDB设计的,因此您必须评估3到5年的最终卷。如果此卷将超过300 Gb,则最好将您的每个客户拆分到一个数据库中。如果此卷将低于,则可以使用SQL架构。
注意文件的数量... PG为每个表创建许多文件...如果文件太多,将需要大量的资源消耗。在这种情况下,将有必要将您的系统拆分到许多PG群集上...

相关问题