我在这里的更广泛的问题与何时适合使用 HStore、多个表和一个表来存储类似文档的对象有关。
现在,对于我的本地化示例:我正在设计一个用于保存实验结果的数据库结构。我的第一个想法是为每个实验设置单独的表格。这看起来像:

然而,这将需要大量JOIN跨表的s,因为最终用户想要跨多个实验查找数据是相当普遍的。(旁注:也许是继承的一个很好的用例?)。我想我可以通过像这样的整体实验表来避免这种情况:

这肯定会消除对JOINs的需要,但我觉得以某种方式将各个实验分开是合乎逻辑的。此外,要求完整进行一项实验也是很常见的。这就是为什么我正在考虑使用HStore这样的:

这对我很有吸引力,因为每个单独的结果集都非常类似于文档,但我担心我会遇到多表方法带来的相同问题。
其他可能相关的考虑和想法:
我还应该提到,我对 PostgreSQL 的经验非常有限,但我已经对它提供的超越 MySQL 的功能感到高兴!