【发布时间】:2020-11-11 10:34:08
【问题描述】:
所以,假设我需要创建一个表。其中一列将包含一个字符串数组,例如别人买的水果。现在,我需要进行查找,例如谁买了哪种水果。苹果等。现在,我可以为列选择两种数据类型:
-
Json 类型
通过这种方法,该列将存储 JSON 对象并使用 POSTGRESQL json 运算符来检查水果的存在。
-
字符串类型
这样,我们连接每个水果,例如“苹果橙葡萄”。要检查是否存在,我们可以使用 LIKE 函数或任何其他字符串匹配函数。
虽然我没有对自己进行基准测试,但我想从专家那里知道哪种方法是最好的。让我们假设对于任何行,水果的数量不会超过 200。我们也会得到更新,但这些更新并不那么频繁。我们很可能会收到比更新更多的查询。
【问题讨论】:
-
没有一种方法是好的。按照@GMB 建议的方式走,这是迄今为止最好的。此外,桥牌桌可能还有额外的属性——购买时间、数量、价格等。
标签: sql database postgresql database-design