php - 比较/区分多个(> 数百万)阵列

标签 php mysql

我不确定这是否可行;但是我在 MySQL 数据库中有数百万个“列表”,并且想开发一个系统,我可以从中获取其中一个列表;并将其与数据库中的所有其他列表进行比较并返回:

1.) 与主列表非常相似的列表(某种 % 会很好)
2.) 给定列表中的某些项目;它将返回包含在所有其他列表中的大多数项目的列表(即,根据热门选项自动完成列表)。

我最初认为,如果我可以创建某种“松散哈希”,我可以在数学上比较列表,这将是可能的,但我一直无法找到可扩展的解决方案(因为这是正面对付时呈指数增长)。

任何新的想法/解决方案将不胜感激。谢谢!

最佳答案

你的基本 MD5 是一个(有点)松散的散列,由 php 和 mysql 支持,并且在这些事情上非常快。只需获取所有数据的 MD5 并将其与其他数据进行比较。

在 PHP 中执行,将数据的 MD5 存储在数组键中并使用 if isset()。

关于php - 比较/区分多个(> 数百万)阵列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4709623/

相关文章:

php - 如何将 mysql 值转换为 echod 形式?

php - 在 MySQL 中全文搜索多列?

php - Bootstrap 样式不适用于 codeigniter

php - Codeigniter css 错误加载图像

php - 时区和播出日期

python - 当字符串包含空格时,Django 过滤器 icontains 不返回结果 - mysql.connector.django

php - 在 Woocommerce 中的产品自定义循环上启用 Ajax 添加到购物车按钮

php - Yii url 规则带斜线

MySQL 计算值

PHP MySQL 从 ODBC 插入和更新