【发布时间】:2016-08-14 20:39:02
【问题描述】:
我想将主题标签添加到功能中,并且我想简单地将它们存储为每个对象的数组,然后我会让用户使用他们自己的标签(标签数组)搜索项目并然后执行搜索。有什么好办法吗?
例如: 数据库中的标签:
row 1: ['red', 'blue', green']
row 2: ['orange', 'blue']
row 3: ['blue', 'green']
然后用户搜索会是这样的:
['red', 'green']
结果将是第 1 行和第 3 行。
这是一种非常缓慢且低效的存储方式吗?如果我以这种方式为用户提供多个搜索选项,我将如何获得最佳性能?
【问题讨论】:
-
那是我的错!哈哈,我会解决的!
-
为了性能优化,你需要提供更多信息,从你的Postgres版本开始,表定义,基数,最小值,最大值,平均值:数组长度,属性长度,搜索中的属性数量,数量的查询。读/写模式?这一切都取决于...按照tag info for [postgresql-performance] 中的说明进行操作
标签: javascript sql arrays json postgresql