我们有个需求,每天会有1000万数据量的插入、更新操作(存在该条数据就插入,不存在就更新),同时,在查询页面,有6个查询条件,可以随便组合,可能根据1个条件查、也可能3个,也可能6个条件一起查,并且要求查询响应时间最好在秒级,最差要在5s以内。麻烦问下各位,需要使用什么技术,最好在帮我简单说一下具体的实现方案?MongoDB吗,还是其他什么技术方案能实现啊?跪谢 跪谢 跪谢~~~~~~~
8条回答 默认 最新
- 羽落风起 2021-02-01 21:41关注
建议如下
1、拆库。根据提供的实例,考虑按时间拆分数据库,如几个小时或一个小时一个库,查询时,根据查询时间代码计算库名,启动多线程并发查询不同库,以此提升效率。
2、插入和更新优化。查询、插入、更新分开操作,查询算一步,按第一步处理,讲插入和更新的数据分别存放队列,启用异步线程批量处理,减少查询等待时间。
3、考虑分布式,MongoDB支持分布式,多台机器效率必定提升。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 为什么shp文件会有这种小方块?
- ¥15 ecplise在连接数据库时显示加载驱动成功但是数据库连接失败
- ¥15 visionmaster启动失败,提示为“机器不满足授权而被禁用”
- ¥15 IDEA中圈复杂度如何具体设置
- ¥50 labview采集不了数据
- ¥15 Multisim红外倒车雷达仿真中距离问题
- ¥15 请上面代码做什么处理或什么混淆
- ¥15 英雄联盟自定义房间置顶
- ¥15 W5500网线插上无反应
- ¥15 如何用字典的Key,显示在WPF的xaml中