如何避免解决 A 问题的时候,被转移到 B 问题->C 问题->D 问题.....

2020-09-24 10:14:27 +08:00
 cs5117155

昨天了解一下 mysql 的幻读,然后寻找解决幻读的答案,又会出现关键词mvcc间隙锁,顺着两个关键词寻找我又发现新的Next-key Locks关键词,接着再通过Next-key Locks关键词,又弹出Innodb 锁机制Myisam 锁机制,随着关键词的不断深入,自已会发现不知道看什么内容了,也记不清太多的知识点描述.这样一天时间就浪费了,而问题始终没有解决,只是心里知道个大概样子. 请问你们如何避免这种情况呢

4836 次点击
所在节点    程序员
53 条回复
zjsxwc
2020-09-24 12:11:44 +08:00
限制搜索 Depth
littlewing
2020-09-24 13:02:22 +08:00
可以看广度优先遍历
jdhao
2020-09-24 13:38:29 +08:00
在你的知识不够广的时候,很容易遇到这种问题。可以先解决最相关的问题,其余引出的问题,如果有时间,再去深入理解。
laqow
2020-09-24 13:42:49 +08:00
就是相关领域的基础不扎实,但不可能每件事都等扎实了才做,所以掌握到能把相关关键词记住,需要的时候能 google 出来就可以了
anthow
2020-09-24 14:11:38 +08:00
可以把这个过程整个一个脑图,就成体系了
banishee
2020-09-24 14:37:51 +08:00
同好,我也一直有这个烦恼,还是因为技术太菜了
bjking2014
2020-09-24 14:42:53 +08:00
要学会抓大放小,了解 mvcc 和间隙锁已经足够解决幻读问题了。就此停住就行,你要解决的是幻读问题而不是 MVCC 的底层原理
HENQIGUAI
2020-09-24 14:48:51 +08:00
HENQIGUAI
2020-09-24 14:49:28 +08:00
@HENQIGUAI #28

X-Y PROBLEM
blindie
2020-09-24 15:03:39 +08:00
当黑盒就可以
cs5117155
2020-09-24 15:30:13 +08:00
@krixaar 你说好对,有时候做其他事情,有时也会无缘无故偏移初衷了
cs5117155
2020-09-24 15:31:16 +08:00
@jdhao 这个也是一个原因,知识不够广度,每次都能听到新技术名词
xwhxbg
2020-09-24 15:34:40 +08:00
信息源垃圾+1,这种跟我遇到很多大学教授一样,出来就各种名词堆砌,其实问题很简单,底层细节完全不需要暴露
cs5117155
2020-09-24 15:45:19 +08:00
@HENQIGUAI 这个链接内容我喜欢,太有意思了
wangritian
2020-09-24 15:54:03 +08:00
@cs5117155 理解概念类似于阅读一个函数的参数和返回值,或者一个接口的文档。比如间隙锁是范围多行锁,就可以了
luohuanlh
2020-09-24 16:09:29 +08:00
@kop1989 那么问题来了,优秀的信息源该如何快速找到?
kop1989
2020-09-24 16:22:53 +08:00
@luohuanlh #36
我想了想,有两个方向:
一个是可以灵活运用带评分机制的社区,比如栈溢出,比如国内的仿品思否。充分利用社区的筛选机制,高赞最起码不会太差。如果问题覆盖范围相对大(不好检索),而且并不是具体问题的话,比如 lz 说的“mysql 幻读”,可以尝试拆解、改变描述问题。

一个是多点开几个“科普”这个问题的文章,快速浏览其行文,如果出现 A 就是 B,C,然后 D,且自己读不懂的这种句式,果断右上角 x 掉。

比如还是 lz 幻读的这个例子。对于我这个 DB 白痴而言,https://segmentfault.com/a/1190000016566788 这篇文章就是典型的垃圾(对我个人而言),不是说他写的不对或者技术不好,是我看不懂😂,我看了一页依然不明白到底什么是幻读……

但这个文章就说明白了: https://database.51cto.com/art/201905/597093.htm ,而且这篇文章详细阐述了浏览这篇文章所需的技术基础。我就明白了这篇文章的技术深度以及知识依赖,是有限度的,也能预估我的学习时间。

总结:利用社区筛选+快速挑选适合自己知识储备的文章。
Hodor
2020-09-24 17:48:46 +08:00
C 和 D 问题,不必知道原理,能用就行。
URGERKING
2020-09-24 17:48:53 +08:00
就我个人经验而言,如果 BCD 问题不是太过于复杂(不如在两小时内能够理解明白)或者又跳到 EFG,
应该看完的比较好

总感觉讲了个废话 ww
URGERKING
2020-09-24 17:51:58 +08:00
@krixaar #20 可是如果能啃透对于问题来说一般都是好的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/710005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX