node.js - 两个正在搜索匹配项的随机用户的匹配算法 - Mongo、Redis、NodeJs
问题描述
应用:随机视频通话应用
架构:NodeJs、MongoDb、Android
当前流程: 1. 我们正在为当前正在搜索匹配项的用户制作 TTL 数据库集合。
在 TTL 集合中搜索其他用户并获取过滤后的数组
使用 Math.Random() 进行匹配查找并连接两个用户
问题:即使我们在阵列上有用户,有时也不会发生匹配(10%)。似乎有问题。
要求:1.匹配算法更改的性能会更好
我们是否需要更改为 Redis 之类的内存数据库?
还有其他建议吗?
解决方案
推荐阅读
- django - 如何从验证(is_valid)django中删除特定的表单字段
- symmetricds - SymmetricDS:将客户端节点相互同步
- dart - 需要一些不使用 FusedLocationProvider 的位置插件
- scala - java.lang.UnsatisfiedLinkError 执行 Scala 可运行 jar 时
- javascript - 带有可折叠子项的 html 复选框选择列表
- javascript - 如何在javascript中将值从一个对象分配给另一个对象
- angular - Angular 使用 angular-oauth2-oidc:有效令牌未存储在存储中
- c# - 如何在按钮单击时刷新用户控件中的 tablelayoutpanel 内容
- mysql - 我想根据表 2 中的两个不同字段从表 1 中检索两个不同的名称?
- android - 如何在android的水平进度条中制作椭圆形的进度