我刚开始学习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"
}]
}
}