阳光女孩666 2021-02-01 14:15 采纳率: 100%
浏览 69
已采纳

咨询每天1000万数据量的插入、更新操作,以及6个条件各种组合查询的快速响应解决方案

我们有个需求,每天会有1000万数据量的插入、更新操作(存在该条数据就插入,不存在就更新),同时,在查询页面,有6个查询条件,可以随便组合,可能根据1个条件查、也可能3个,也可能6个条件一起查,并且要求查询响应时间最好在秒级,最差要在5s以内。麻烦问下各位,需要使用什么技术,最好在帮我简单说一下具体的实现方案?MongoDB吗,还是其他什么技术方案能实现啊?跪谢 跪谢 跪谢~~~~~~~

  • 写回答

8条回答 默认 最新

  • 羽落风起 2021-02-01 21:41
    关注

    建议如下

           1、拆库。根据提供的实例,考虑按时间拆分数据库,如几个小时或一个小时一个库,查询时,根据查询时间代码计算库名,启动多线程并发查询不同库,以此提升效率。

            2、插入和更新优化。查询、插入、更新分开操作,查询算一步,按第一步处理,讲插入和更新的数据分别存放队列,启用异步线程批量处理,减少查询等待时间。

            3、考虑分布式,MongoDB支持分布式,多台机器效率必定提升。

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 为什么shp文件会有这种小方块?
  • ¥15 ecplise在连接数据库时显示加载驱动成功但是数据库连接失败
  • ¥15 visionmaster启动失败,提示为“机器不满足授权而被禁用”
  • ¥15 IDEA中圈复杂度如何具体设置
  • ¥50 labview采集不了数据
  • ¥15 Multisim红外倒车雷达仿真中距离问题
  • ¥15 请上面代码做什么处理或什么混淆
  • ¥15 英雄联盟自定义房间置顶
  • ¥15 W5500网线插上无反应
  • ¥15 如何用字典的Key,显示在WPF的xaml中