查找组合的问题

issue with find combinations

提问人:Kendo 提问时间:9/7/2023 更新时间:9/7/2023 访问量:11

问:

我在mysql数据表中有一个列表 此表有 3 个字段。 数字 (INT)、价格 (FLOAT) 和名称 另一方面,我有另一个表,它给了我三组值 套装 1:(x)数字 - (y)价格 套装 2:(x1)数字 - (y1)价格 套装 3:(x2)数字 - (y2)价格

有几件事我可以肯定:所有三个集合都存在于数据表的组合中不能在多个集合中使用任何表中没有未使用的行。

也就是说,我尝试在表中找到导致集合 1、集合 2 和集合 3 的组合 所有 3 个都必须发生。 我尝试了不同的方法,近似值,以避免在250亿个组合中搜索。 修剪系统.... 但我没有想法了......

数据表会更改值,集合也会更改值。而且可能不止一套,或两套,或三套...... 我们每个表的行数少于 100 行。 但无论我做什么,总是需要很多时间,而且脚本不会因此而抛出结果......

这个想法是集合必须是复合的。也就是说,数量和价格必须匹配。 无效,例如 (x1) 和 (y) 您必须将两列 (x1) 与 (y1) 组合在一起......等。。。 有什么想法,它不会消耗所有资源,也不需要 12 年才能完成任务吗?

号码 价格名称 435 822,74 演示1 117 194,96 演示 2 30 889,46 演示 3 238 61,62 演示 4 202 59,33 演示 5 487 406,3 演示 6 51 568,33 演示 7 425 135,45 演示 8 410 731,63 演示 9 254 391,58 演示 10 492 295,19 演示 11 122 832,95 演示 12 90 584,97 演示 13 139 338,27 演示 14 491 152,81 演示 15 233 94 演示 16 87 589,67 演示 17 480 92,95 演示 18 200 257,29 演示 19

集: 9000001 2309 3479,71 9000002 425 135,45 9000003 2249 3884,34

我尝试使用服务器模型,但似乎没有任何效果。 有了这个数据范围,它很容易,而且有效,但是,如果你再添加 10 行......然后。。。只。。。死。。。

Django 数据库 数据操作

评论


答: 暂无答案