我正在尝试在每行的基础上预先计算用户定义的函数。我的想法是,我将 JSON 对象作为其中一个字段中的文本对象,并且我想从中解析出一些其他“字段”,这些“字段”可以像任何其他真实字段一样在查询中返回。然而,解析 JSON 的开销很大。有没有办法以加速查询的方式预先计算这个解析函数?
请不要争论数据库中不应该有 JSON 作为文本;我知道优点和缺点。
最佳答案
首先,您可能对即将推出的 JSON data type 感兴趣。 PostgreSQL 9.2(即将发布)。
对于您的问题,您正在寻找物化 View (或更简单的形式:表中多余的预计算列)。 “物化 View ”只是一个既定术语,并不是 PostgreSQL 数据库中的特殊对象。基本上,您使用预先计算的值创建一个冗余表,并在某些事件或及时刷新。
一个search for the term会给你一些答案。
关于postgresql - postgresql 中预计算用户定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11192815/