开发者社区> 问答> 正文

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

李博 bluemind 2018-12-10 17:57:07 486

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

Java 关系型数据库 MySQL 数据库
分享到
取消 提交回答
全部回答(1)
  • 徐雷frank
    2019-07-17 23:19:29

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

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题