首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Postgresql:大表或小表的联合

Postgresql:大表或小表的联合
EN

Database Administration用户
提问于 2018-02-13 06:51:18
回答 1查看 428关注 0票数 1

我有一个表,它有PK列和json列。

我收到了Json版本控制的新请求(不是历史意义上的,而是同一数据在不同json模式中的意义),并决定将Json保存在它的不同版本中。

从性能角度看,是否最好为每个版本向表中添加新列,或者为每个版本创建新表,并在需要时合并结果?

EN

回答 1

Database Administration用户

发布于 2018-02-15 08:04:53

从这个问题上看不太清楚你想要完成什么,但是考虑到你把这个问题标记为postgresql--以下是一些与你的问题相关的一般性想法,供你考虑。

  • Postgresql是一个行数据库。数据以行的形式存储。请参阅行和列DB之间差异的链接。
  • 在行数据库中,您希望有需要同时检索和使用的数据,或者大部分时间。除非您的不同版本的JSON需要同时读取,否则您不希望它位于同一行。
  • 为了跟踪旧版本/不同版本的数据,可以使用不同的行或单独的表。如果不经常使用旧版本,或者仅用于将来的引用而不使用当前的版本,则可能需要考虑使用单独的表,这样就不会在内存中读取/缓存数据。如果你有一张大桌子,这就更有意义了。如果您有一个较小的表,les比GBs值的数据,那么您可以使用不同的行,而且可能不会有多大关系。
  • 检查规范表的规则。例如,这里。规范化并不总是所有设计的答案,尤其是在您进行分析/OLAP时,但是至少熟悉这些概念是好的,因为了解规范化可以避免许多常见的设计错误。
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/197794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文