gpt4 book ai didi

postgresql - PostgreSQL 中的模式是物理对象吗?

转载 作者:行者123 更新时间:2023-12-04 17:01:11 27 4
gpt4 key购买 nike

我使用 PostgreSQL 中的模式来组织我庞大的会计数据库。每年年底,我都会通过为下一年创建一个新模式来进行协调过程。
新模式的文件是否与旧模式物理分离?或者所有模式一起存储在硬盘上?
这对我来说很重要,因为每年年底我都有一个包含数百万条记录的大表,这意味着我很快就会调用大量查询(当我决定选择 PostgreSQL 时并没有计划)。

最佳答案

模式是命名空间,因此它们是“逻辑”事物,而不是物理事物。
As documented in the manual每个表在与创建表的数据库相对应的目录中表示为一个(或多个文件)。命名空间(模式)是 不是 反射(reflect)在物理数据库布局上。
通常,您一开始不应该关心数据库的存储,并且您的 SQL 查询将不知道实际数据存储在哪里。
如今,“数百万”行不被认为是“巨大的”。如果您确实遇到性能问题,您将使用例如调整您的查询索引或将其重写为更有效的解决方案。在极少数情况下 partitioning一个表可以帮助处理非常大的表 - 但我们正在谈论数亿甚至数十亿行。对于中小型表,分区通常对性能没有帮助。

关于postgresql - PostgreSQL 中的模式是物理对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65001983/

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