如何在不同数据库的表之间添加多对多关系?

问题描述 投票:0回答:1

我正在golang上写一个宠物项目在线商店。我将单体架构拆分为微服务架构,并为每个微服务使用单独的 postgres 数据库。 我有两个微服务:产品微服务和类别微服务 他们的表格如下所示:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

create table if not exists products
(
    id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
    name TEXT NOT NULL,
    description TEXT NOT NULL,
    price NUMERIC NOT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT now(),
    updated_at TIMESTAMP
);

类别表:

create table categories
(
    id serial primary key,
    name text not null,
    slug text not null,
    created_at timestamp not null default now(),
    updated_at timestamp
);

如果产品表位于不同的数据库中,如何向产品表添加类别字段?有没有这种可能,或者这些表必须在同一个数据库中吗?

postgresql microservices
1个回答
0
投票

我不确定,但我想在升级到数据库级别之前我会尝试按模式分离功能区域。

如果表之间存在关系,则意味着它们是同一数据库的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.