首页 >

PHP+mysql+redis一次性生成大量随机数,怎么保证重复率低、快速存储? |mysql 分配连接权限

mysql代码命令大全,mysql 日期增加1,mysql 查询条件不为空,mysql有表变量吗,mysql 高性能语句,mysql 分配连接权限php获取post xml数据格式,php怎么合并数组,php字节转换,apache php集成环境搭建,js执行php代码,php 时间戳相差,php为什么打不开网页,php删除目录下指定文件,php 连接蓝牙获取数据吧PHP+mysql+redis一次性生成大量随机数,怎么保证重复率低、快速存储? |mysql 分配连接权限

假设你要0到1亿之间取随机数:

取1千个随机数,不做去重操作的重复率是多少大概可以通过数学建模分析出来,能接受的话大可直接用php内置的随机函数去生成就好;

取10万个随机数,可以适当用redis做缓存,做下随机做下去重处理;

取百万千万级的随机数,即使redis再快再大也不得不考虑下内存的大小了,还有时间空间的复杂度的计算了,可以适当用点“伪随机”策略了,如分片处理,假设取1千万个随机数,先从0到1千万的分片中取1百万个随机数,用redis做部分缓存去重处理,处理完成后,清理redis的缓存转入下一个分片处理,以此类推直到取完。

以上就是大概策略,另外一个快速存取的要求就是尽可能批量处理,比如无论如何先生成三五千个随机数作为一批,然后去重(redis),然后插入MySQL中这样。


PHP+mysql+redis一次性生成大量随机数,怎么保证重复率低、快速存储? |mysql 分配连接权限
  • 用三菱调试软件MRConfigurator2,怎么下载之前保存的伺服放大器的参数? - 网络|
  • 用三菱调试软件MRConfigurator2,怎么下载之前保存的伺服放大器的参数? - 网络| | 用三菱调试软件MRConfigurator2,怎么下载之前保存的伺服放大器的参数? - 网络| ...

    PHP+mysql+redis一次性生成大量随机数,怎么保证重复率低、快速存储? |mysql 分配连接权限
  • 很小的数据集用深度神经网络跑有没有必要? - 网络|
  • 很小的数据集用深度神经网络跑有没有必要? - 网络| | 很小的数据集用深度神经网络跑有没有必要? - 网络| ...

    PHP+mysql+redis一次性生成大量随机数,怎么保证重复率低、快速存储? |mysql 分配连接权限
  • 安卓手机频繁安装卸载APP,对手机的运行速度和寿命有影响吗? - 网络|
  • 安卓手机频繁安装卸载APP,对手机的运行速度和寿命有影响吗? - 网络| | 安卓手机频繁安装卸载APP,对手机的运行速度和寿命有影响吗? - 网络| ...