PostgreSQL和Mongodb在制作中

我们有一个产品使用Postgres的RDBMSish数据(账户,账单等)和MongoDB的每个账户数据(显然不能在Postgres维护)。

在本地开发中,我们设置了我们的盒子,使psql实例和mongod实例在同一个盒子里(伴随着应用服务器和web服务器),但是随着我们进入testing阶段,我想知道什么是最好的或者更容易build立和维护。

一个实例(云服务器)把两个数据库放在一起,还是应该分割实例,每个实例都有自己的机器? (显然第二个选项总是更好)

有没有人有过这样的设置经验,并有一些见解? 我们也考虑到完全迁移到MongoDB的可能性,但这种可能性还在后面。

在同一个系统上托pipe两个类似数据库的程序通常是一个糟糕的主意。 MongoDB在具体的devise上是任何机器上的唯一租户。 Postgress更友好一些,但作为一个独立的租户也会更加快乐。

但有一些注意事项:

  • 如果系统为两个数据库提供了足够的RAM以将其数据库完全caching在RAM中,则只要有足够的I / O,它们就可以愉快地共存。
  • 如果数据库非常不对称(psql中的帐户元数据数据库,mongo中的怪异大小的帐户数据库),只要您有足够的RAM来实现快速Mongo性能和psql所需的位,就可以共享数据库。
  • 如果两个数据库都足够大,以至于在运行时无法装入RAM,则强烈指示有两台服务器。

如果您决定将来合并到Mongo上,则可以愉快地减less到单个服务器的数据库。