开发者社区> 问答> 正文

[@徐雷frank][¥20]您好,大佬。我想问一下,需要实时写不同的数据到不同的表中(8,9个表),用的是MySQL数据库,一般是怎么做的,当这数据量比较大时,即使多线程运行(因为需要实时处理,我这边采用的是单表单记录插入),对不同的表做处理,也会写的很慢?

问题来自Java技术沙龙的李健南
Java技术沙龙报名链接:https://yq.aliyun.com/promotion/796

展开
收起
李博 bluemind 2018-12-10 17:57:07 2654 0
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

    看了你的问题,比较复杂,导致写入并发低的原因很多,可以尝试几种解决办法:
    1、你的8-9个表都在单个数据库服务器上?如果是的话,写入瓶颈可能在单带IO上。
    2、同时写入多个表,如果存在外键约束关系,也可能导致写入验证,比如非空判断,或者唯一性约束都会降低写入性能
    3、确定单台服务器的配置,是否可以通过硬件提升写入并发请求
    4、如果不行可以考虑分库分表,使用阿里开源的中间件或者mycat
    5、尝试删除约束关系

    2019-07-17 23:19:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像