【发布时间】:2011-09-15 16:29:37
【问题描述】:
运行 Postgres 7.4(是的,我们正在升级中)
我需要将 1 到 100 个选定项目存储到数据库的一个字段中。 98% 的情况下只会输入 1 项,而 2% 的情况下(如果那样的话)会输入多项。
这些项目只不过是一个文本描述,(截至目前)不超过 30 个字符长。它们是用户选择的静态值。
想知道用于存储所需数据的最佳列数据类型。我在想 BLOB 但不知道这是否有点矫枉过正。也许是 JSON?
我也确实想到了 ENUM,但由于我们正在运行 Postgres 7.4,所以到目前为止我还不能真正做到这一点
我还希望能够轻松识别输入的项目,因此没有映射或引用表。
【问题讨论】:
-
您的最后一个要求是不应该存在的。如果您直接在数据库中查找数据并为了“我可以更轻松地阅读它”而违反规范化规则,那么您就错了。
标签: sql arrays postgresql types