使用 mybatis plus, springboot 启动特别慢,初始化 addMappedStatement 耗时很久 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
north521
V2EX    程序员

使用 mybatis plus, springboot 启动特别慢,初始化 addMappedStatement 耗时很久

  •  
  •   north521 2021-08-06 09:13:39 +08:00 4497 次点击
    这是一个创建于 1541 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我看也有 issue 问了,换来的一顿嘲讽

    https://github.com/baomidou/mybatis-plus/issues/1154

    image_1628212235872.png

    最近也一直在排查这个问题,还没有思路,mp 内置了很多原生的,但是遇到几百个上千个表的工程,这个启动速度就很可怕了

    18 条回复    2021-08-06 14:42:40 +08:00
    polyang
        1
    polyang  
       2021-08-06 09:22:49 +08:00
    个人观点:启动慢点没啥,只要不是接口响应慢就行
    cxshun
        2
    cxshun  
       2021-08-06 09:28:40 +08:00
    几百上千个表的不是应该考虑拆分服务了,不只 Entity 和 Repository 的问题,单单什么 Service, Controller 啥的扫描都要挺久了。所以应该考虑的是缩小规模。
    cnzjl
        3
    cnzjl  
       2021-08-06 09:28:55 +08:00
    毕竟是 mybatis 的强化版本,不过这个回复也是。。。
    wxw752
        4
    wxw752  
       2021-08-06 09:31:05 +08:00   2
    不要慌,毕竟是带薪启动
    polyang
        5
    polyang  
       2021-08-06 09:33:52 +08:00
    @cxshun 说的有道理,谁 TM 会在一个服务里面搞上千张表。一般最多一百多张表之后就考虑拆服务了
    dranfree
        6
    dranfree  
       2021-08-06 09:41:12 +08:00   1
    这个框架作者的脾气一直不好,喜欢怼人,好多 issue 的回复都是类似的语气。。。不过框架还是挺好用的
    jiaojiaobert
        7
    jiaojiaobert  
       2021-08-06 09:43:40 +08:00
    看看 jvm 里面肯定是做了一次 full gc
    pengtdyd
        8
    pengtdyd  
       2021-08-06 09:47:38 +08:00
    你就没有考虑过是不是 IDE 的问题?
    sagaxu
        9
    sagaxu  
       2021-08-06 09:51:31 +08:00 via Android
    有些项目是按天分的表,保留最近一个月数据,几千上万张表很正常
    HolmesYe123
        10
    HolmesYe123  
       2021-08-06 09:55:44 +08:00
    @sagaxu 按天分表,这个想法很牛逼
    micean
        11
    micean  
       2021-08-06 10:34:22 +08:00
    @HolmesYe123

    这种项目多了去了
    MineDog
        12
    MineDog  
       2021-08-06 10:35:49 +08:00
    @sagaxu #9 按天分表情况下 mapper 不需要多个,一个就行啊
    fpure
        13
    fpure  
       2021-08-06 10:45:02 +08:00
    根本没必要用 mybatis plus,mybatis+自定义代码生成器足矣
    efaun
        14
    efaun  
       2021-08-06 10:54:12 +08:00
    @HolmesYe123 #10 可能你没接触过大数据
    north521
        15
    north521  
    OP
       2021-08-06 11:26:49 +08:00
    @cxshun 有苦难言,为了事务一致性,所以引了其他模块的 dao 层,最后相当于引用了全部的表
    zm8m93Q1e5otOC69
        16
    zm8m93Q1e5otOC69  
       2021-08-06 11:31:05 +08:00 via Android
    这个 miemie 就是这样的,感觉自己了不起很有优越感,遇到问题先去嘲讽提 issue 的人,相比而言 hubin 就很好
    potatowish
        17
    potatowish  
       2021-08-06 12:39:17 +08:00 via iPhone
    有 issue 先来这里问,不然就是一顿嘲讽
    chanchan
        18
    chanchan  
       2021-08-06 14:42:40 +08:00
    一个人回复基本就这个风格,像是生活不如意
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2583 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 13:43 PVG 21:43 LAX 06:43 JFK 09:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86