V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
不坐班的神仙工作 · 去任何你想去的地方远程,赚一线城市的工资
2000 个不用出门 Social 的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
2379920898
V2EX  ›  职场话题

怎么深入高级 mysql

  •  
  •   2379920898 · 2020-05-11 10:24:21 +08:00 · 1089 次点击
    这是一个创建于 867 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在项目都是细分行业需求~~不会遇到特别大的流量或数据。。很难有机会实战,但是每次面试都喜欢问 mysql 锁事务等内容,我每次看完高性能 mysql,没有实战就会忘记,也没接触过大流量,有点心虚,怎么办,往解惑?

    AmberJiang
        1
    AmberJiang  
       2020-05-11 10:49:41 +08:00
    那就每周都保持实战一个项目 网上去找 练完进行反思 总结
    bbao
        2
    bbao  
       2020-05-11 15:25:40 +08:00
    楼主有一些误区,所以不需要虚,「大流量」 和 mysql 「锁」「事物」「分库」「分表」等都没有直接的关系;
    1,大流量不会直接打到 mysql 上,会通过 缓存或者 MQ 来帮忙。
    2,mysql 事物机制以及每种事物机制所存在的问题和解决的问题,是你在写普通 sql 时候就会遇到的场景。
    拿事物举个例子:
    步骤一
    事物 1:select * from tab where id < 10;

    步骤二
    事物 2:insert into tab values(id = 8,xxxx);

    步骤三
    事物 1:再次执行 select * from tab where id < 10; 此时会不会查出来事物 2 新插入的数据?

    步骤四
    事物 1:再执行完「步骤三」后,在同一个事物中执行 update tab set xxx=xxx where id = 8 ;然后再执行相同的
    select * from tab where id < 10 ;此时结果又是什么?

    所以间隙锁解决了什么问题?然后没解决什么问题? 这个普通的例子就给你答案了。

    「大流量」
    会让你在设计的时候考虑的更多,如何能让接口高性能不出问题,前端,后端,服务层、缓存,数据库,三方接口,如何监控,如何降级,如何限流、如何扩容 、顶级接口流量来的时候需要考虑什么 等等 考虑的是这些问题。

    而你说的,就是基础中的基础了,和「大流量」没关系。

    希望可以解决你的困惑。
    2379920898
        3
    2379920898  
    OP
       2020-05-11 16:58:18 +08:00
    @bbao 感谢 那我还是得看高性能 mysql 喽。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1880 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 00:13 · PVG 08:13 · LAX 17:13 · JFK 20:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.