我有一个 3亿产品的数据集,我想对该数据集执行分面搜索。每行大约 35kb 。
我想要执行的大多数查询都是这样的:
选择这两个子类别中的所有产品,这些子类别在这些日期之间创建,价格大于x,由此零售商销售,在说明中包含这些字词。
这些查询的结果通常是数万行。
我正在试图弄清楚正确的数据库解决方案应该是什么。我最初的想法是只使用PostgreSQL,但事实证明它太慢了(查询超过30秒)。我已经确定我有正确的索引,但它仍然很慢。我将尝试添加更多的RAM和CPU功率,以查看产生多大的差异。
我接下来要尝试的是弹性搜索。 你有什么其他的建议?
谢谢!