gpt4 book ai didi

postgresql - 分散数据库结构

转载 作者:行者123 更新时间:2023-11-29 13:06:37 25 4
gpt4 key购买 nike

虽然这道题看中了PostgreSQL,但它仍然是一道普通的DB题。

我一直对 schema 这个术语很好奇,因为它与数据库有关。最近,我们转而使用 PostgreSQL,该术语对底层数据库结构具有实际意义。

在 PostgreSQL 领域,分散结构如下:

DB Server (`some-server.com:5432`)
>> Database (`fizz`)
>> Schema (`buzz`)
>> Table (`foo`)

因此,表 [foo] 的 FQDN 是 fizz.buzz.foo

我理解“数据库”是表的逻辑分组。例如,一个组织可能有一个“域”数据库,其中所有 POJO/VO 都被持久化,一个“订单”数据库,其中存储所有与销售相关的信息,以及一个“日志”数据库,其中所有日志消息都被发送以供将来分析,等

在数据库和它的表之间引入这个“模式”结构让我很困惑,而且 PostgreSQL 文档对于像我这样的新手来说有点过于笨拙(并且缺乏好的例子)理解。

我想知道是否有人可以给我一个外行人的描述,不仅是这个“模式”构造在 PostgreSQL 领域内是什么(以及它如何将数据库与表相关联),而且我想知道它对数据库意味着什么一般结构。

提前致谢!

最佳答案

将模式视为命名空间。我们可以使用它们对表进行逻辑分组(例如 People 模式)。此外,我们可以为该模式分配安全性,这样我们就可以允许某些人查看 Customer 模式,但不允许查看 Employee 模式。这使我们能够在对象级别之上但在数据库级别之下对安全性进行粒度控制。

安全性可能是使用模式的最重要原因,但我也看到它们也用于逻辑分组。这仅取决于您需要它们做什么。

关于postgresql - 分散数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8823033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com