在各种网站上,都有一个搜索栏,它已经描述了您可以选择的每个选项所能获得的结果。
在某些情况下,您可以选择十倍的选项,对于每个已经选择的选项,您将看到102个结果,88个结果,等等。所有这些在不到一秒钟的时间内即可提供。
有人知道这是怎么做的吗?如果使用关系数据库,则每个用户检查网站时,必须运行数千个查询来计算每个选项的结果。这将花费太多时间。同样,几乎不可能缓存每个可能的选项,因为它将产生数百万种可能性,并且每当发生更改时,您都可以再次开始缓存。
是否还有其他种类的决策树数据库已经提供了每个选项的结果量?
例如,参见该房屋搜索网站,您可以在其中为要寻找的房屋选择数十个选项(菜单在左侧)。
答案 0 :(得分:2)
计算每个结果是计算能力所需要的,但是此网站似乎以这种方式运行功能
1: get lOCATION(input)
2: SELECT COUNT(*)
FROM LOCATION.COLUMNS
WHERE room_catalog = 'database_name'
AND table_name = 'table_name
例如,SQL可以快速地遍历数据库,但是返回所有可能性,然后选择哪些拥有1个房间,哪些拥有2个房间将花费大量的计算能力和时间。
这就是为什么结构很重要并且为什么使用正确的编程语言进行快速后端处理的原因。如果我没记错的话,那么这个网站很有可能像Google一样使用Python进行后端处理。
答案 1 :(得分:0)
如果您可以使用建议中显示的所有值填充表格,则可以添加另一列以针对每个建议映射可用性,成本等。在向表中添加新建议以及相关值更改时,您可以编写代码以计算该特定值。然后,您可以同时获取建议和所需的值,并将其显示给用户。
此方法将需要以下内容
1)了解所有可以建议的值,例如地点或产品
2)出现新的建议值时触发事件,例如添加新产品/地点
3)当相关价格(例如价格或库存状况)发生变化时,触发事件