快速筛选的架构

时间:2012-11-06 18:33:35

标签: sql database performance filter

我正在构建一个能够快速搜索大约50列宽和7000行长的表格的筛选器。

每行由以下列组成。

primary_key,quantity1,quantity2,quantity3 ... quantity50。

所有数量基本上都是浮点数或整数。因此,典型的筛选器看起来像这样。

Get all rows which have quantity1 > x and quantity2 < y and quantity3 >= z.

索引所有列应该会导致非常快的搜索时间,但是有些列会实时更新。索引所有内容显然会导致插入/更新时间非常短。

但是一部分列是相当静态的。因此,一个想法是将数据分成两个表,一个包含所有静态列,另一个表包含动态数据。然后根据实际查询将任何筛选器应用于两个表。结果最后结合在一起。

我目前正计划使用MySQL引擎,很可能是INNoDB。但是我希望获得更快的响应时间。在某个网站上实现同样的问题非常敏捷。无论查询大小如何,我都会在500毫秒内获得结果。想知道有哪些其他选项可以实现这个功能。

对于潜在解决方案的任何想法/提示都将不胜感激。

0 个答案:

没有答案