了解 Postgres 中的元数据?
Understanding metadata in Postgres?
我目前正在为我的 类 之一编写一些代码,涉及分布式和并行数据库处理。我正在对某些数据进行水平分段,需要跟踪不同的数据片段。
教授建议存储 "metadata" 以跟踪一些基本计算。这就像创建另一个 table 并存储一些基本信息一样简单,还是有更有效的方法来做到这一点?
示例:
我需要跟踪数据库中每个 table 的 min/max 值的范围。我应该将这些信息存储在一个全新的 table 中还是有更好的方法来实现这一点?
Example: I need to track ranges for min/max values of every table in my database. Should I store that information in an entirely new table or is there a better way of achieving this?
是的,您应该将 min/max 存储在不同的 table 中。根据您的应用程序,您可能需要不止一种 tables。
每个插入、更新或删除语句都可以更改其中一个或两个值。想想你想如何处理它。 (触发器,可能。)
术语
Metadata 仅表示 "data about other data",每个 table 中一个或多个列的 min/max 值可以说是关于其他数据的数据。但我从未见过这种称为元数据的数据。它总是 summary 或 aggregate 数据。
我想您会发现,当大多数 DBA 和数据库开发人员使用 元数据 时,他们谈论的是系统 table 或 information_schema建立在系统 tables.
之上的视图
我目前正在为我的 类 之一编写一些代码,涉及分布式和并行数据库处理。我正在对某些数据进行水平分段,需要跟踪不同的数据片段。
教授建议存储 "metadata" 以跟踪一些基本计算。这就像创建另一个 table 并存储一些基本信息一样简单,还是有更有效的方法来做到这一点?
示例: 我需要跟踪数据库中每个 table 的 min/max 值的范围。我应该将这些信息存储在一个全新的 table 中还是有更好的方法来实现这一点?
Example: I need to track ranges for min/max values of every table in my database. Should I store that information in an entirely new table or is there a better way of achieving this?
是的,您应该将 min/max 存储在不同的 table 中。根据您的应用程序,您可能需要不止一种 tables。
每个插入、更新或删除语句都可以更改其中一个或两个值。想想你想如何处理它。 (触发器,可能。)
术语
Metadata 仅表示 "data about other data",每个 table 中一个或多个列的 min/max 值可以说是关于其他数据的数据。但我从未见过这种称为元数据的数据。它总是 summary 或 aggregate 数据。
我想您会发现,当大多数 DBA 和数据库开发人员使用 元数据 时,他们谈论的是系统 table 或 information_schema建立在系统 tables.
之上的视图