面试不是意味着给解决方式,有时候我们也应该质疑问题
2017-07-30 18:33
295 查看
在面试的时候你会被问到各种各样的怪问题,在绞尽脑汁想着解决方式的时候你也许能够从实际的角度给出最完美的方案。
下面举个数据库相关的面试问题:
CSDN论坛帖子总量的统计,要求实时更新!
MyISAM 存储引擎的情况SELECT COUNT(*)的Query就能攻克了!注:MyISAM 存储引擎互联网基本不会选择。
Innodb 存储引擎的情况呢?千万的帖子呢?訪问量再大一点呢?
也许有些哥们会想到添加一个统计表。每次有新的帖子产生的时候。都将统计表中统计量这个值添加1,
这个哥们的方法肯定能解决查询的问题不错,可是高峰时期可能每秒就有几十甚至上百个帖子新增操作的时候呢?
又是一场噩梦了。是不是......
事实上这样的问题我们换个思维,这是一个合理的需求吗?明显需求造成的资源投入产出比相当低。
多少人会关心实时更新的帖子总量统计?有谁会在乎这个数据短时间内的不准确性?
事实上去掉实时更新这个问题就非常好攻克了,创建一张统计表,隔一段时间去统计一次就OK了,不是吗?
这样既能够解决统计值查询的效率问题,又能够保证不影响新发贴的效率,一举两得。
别看这个问题出现的不多。事实上实际有非常多类似的功能,如:某些表达到一个数量级之后。我们去分页显示他的时候。全然能够
不用准确的显示这个列表总共同拥有多少条信息。总共分了多少页,而仅仅须要一个大概的预计值或者一个时间段之前的统计值就OK了。
这样也可用省去实时大数据的COUNT操作。
总结:从面试题看生产,非常多时候我们可用换个角度思考问题,很多其它的发散思维。
从需求性看实际,并不是一味的实时和精准是比較好的,有价值的方案。
从问题出发,我们更须要的是知道问题的本质原因。
下面举个数据库相关的面试问题:
CSDN论坛帖子总量的统计,要求实时更新!
MyISAM 存储引擎的情况SELECT COUNT(*)的Query就能攻克了!注:MyISAM 存储引擎互联网基本不会选择。
Innodb 存储引擎的情况呢?千万的帖子呢?訪问量再大一点呢?
也许有些哥们会想到添加一个统计表。每次有新的帖子产生的时候。都将统计表中统计量这个值添加1,
这个哥们的方法肯定能解决查询的问题不错,可是高峰时期可能每秒就有几十甚至上百个帖子新增操作的时候呢?
又是一场噩梦了。是不是......
事实上这样的问题我们换个思维,这是一个合理的需求吗?明显需求造成的资源投入产出比相当低。
多少人会关心实时更新的帖子总量统计?有谁会在乎这个数据短时间内的不准确性?
事实上去掉实时更新这个问题就非常好攻克了,创建一张统计表,隔一段时间去统计一次就OK了,不是吗?
这样既能够解决统计值查询的效率问题,又能够保证不影响新发贴的效率,一举两得。
别看这个问题出现的不多。事实上实际有非常多类似的功能,如:某些表达到一个数量级之后。我们去分页显示他的时候。全然能够
不用准确的显示这个列表总共同拥有多少条信息。总共分了多少页,而仅仅须要一个大概的预计值或者一个时间段之前的统计值就OK了。
这样也可用省去实时大数据的COUNT操作。
总结:从面试题看生产,非常多时候我们可用换个角度思考问题,很多其它的发散思维。
从需求性看实际,并不是一味的实时和精准是比較好的,有价值的方案。
从问题出发,我们更须要的是知道问题的本质原因。
相关文章推荐
- 面试不是意味着给解决方案,有时候我们也应该质疑问题
- 浅谈在项目中遇到问题我们应该如何解决
- 大数据技术初期,我们应该跟上技术变革的节拍,专注解决商业问题
- 水军网严正声明:我们不是网络打手,可解决就业问题
- 趣谈网络工程师面试大全系列2,用图文和段子的方式来解决网工面试问题,求锤得锤
- 趣谈网络工程师面试大全系列1,用图文和段子的方式来解决网工面试问题 推荐
- 面试问题不是我想像中的样子。。更不像我们训练的样子。。
- 趣谈网络工程师面试大全系列1,用图文和段子的方式来解决网工面试问题
- 我们缺的不是技术,而是解决问题的能力
- 初学者应该解决的设计模式面试问题
- 趣谈网络工程师面试大全系列2,用图文和段子的方式来解决网工面试问题,求锤得锤
- 水军网严正声明:我们不是网络打手,可解决就业问题
- 我们在平时或面试遇到这些问题时,我们应该怎么回答?
- was版本过期”或提示“该产品将在 60 天内到期”时,我们可以通过手工的方式解决过期问题:
- PHP之Laravel框架使用问题汇总与解决方式
- 有哪些问题应该得到解决?
- cas ajax登录方式跨域时session丢失问题解决
- Android fragment 重叠问题——通过hide,show方式导致的解决方法
- “vector”: 不是“std”的成员 问题解决
- 解决问题,而不是炫耀自己