有没有一种方法可以使用不同的主机(同一个数据库)来读取和写入数据库



我刚开始学习nestJS,来自Laravel。在同一数据库中读取(SELECT语句(和写入(INSERT语句(时,我如何使用不同的数据库主机?

在Laravel(我有经验的一个(中,它看起来像这样:

'mysql' => [
'read' => [
'host' => ['192.168.1.1'],
],
'write' => [
'host' => ['196.168.1.2'],
],
'driver' => 'mysql',
'database' => 'database',
'username' => 'root',
'password' => '',
],

正如您从上面看到的,我使用相同的数据库,但不同的主机进行读/写。NestJS也可以这样做吗?如果重要的话,我会使用typeORM。

当然,TypeORM支持读/写复制(详细信息请参阅此处(。

下面是一个示例(主实例用于写入操作,随机从实例用于读取(。

{
type: "mysql",
replication: {
master: {
host: "192.168.1.1",
port: 3306,
username: "test",
password: "test",
database: "test"
},
slaves: [{
host: "192.168.1.2",
port: 3306,
username: "test",
password: "test",
database: "test"
}]
}
}

最新更新