ホームページ データベース mysql チュートリアル 面试不是意味着给解决方案,有时候我们也应该质疑问题_MySQL

面试不是意味着给解决方案,有时候我们也应该质疑问题_MySQL

Jun 01, 2016 pm 01:14 PM
データベース 統計 解決 面接の質問

在面试的时候你会被问到各种各样的怪问题,在绞尽脑汁想着解决方案的时候你或许可以从实际的角度给出最完美的方案。

以下举个数据库相关的面试问题:

CSDN论坛帖子总量的统计,要求实时更新!

MyISAM 存储引擎的情况SELECT COUNT(*)的Query就能解决了!注:MyISAM 存储引擎互联网基本不会选择。

Innodb  存储引擎的情况呢?千万的帖子呢?访问量再大一点呢?

或许有些哥们会想到增加一个统计表,每次有新的帖子产生的时候,都将统计表中统计量这个值增加1,

这个哥们的方法肯定能解决查询的问题不错,但是高峰时期可能每秒就有几十甚至上百个帖子新增操作的时候呢?

又是一场噩梦了,是不是......

其实这种问题我们换个思维,这是一个合理的需求吗?明显需求造成的资源投入产出比相当低。

多少人会关心实时更新的帖子总量统计?有谁会在乎这个数据短时间内的不准确性?

其实去掉实时更新这个问题就很好解决了,创建一张统计表,隔一段时间去统计一次就OK了,不是吗?

这样既可以解决统计值查询的效率问题,又可以保证不影响新发贴的效率,一举两得。

别看这个问题出现的不多,其实实际有很多类似的功能,如:某些表达到一个数量级之后,我们去分页显示他的时候,完全可以

不用准确的显示这个列表总共有多少条信息,总共分了多少页,而只需要一个大概的估计值或者一个时间段之前的统计值就OK了。

这样也可用省去实时大数据的COUNT操作。

总结:从面试题看生产,很多时候我们可用换个角度思考问题,更多的发散思维。

    从需求性看实际,并非一味的实时和精准是比较好的,有价值的方案。

    从问题出发,我们更需要的是知道问题的本质原因。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C++ での機械学習アルゴリズムの実装: 一般的な課題と解決策 C++ での機械学習アルゴリズムの実装: 一般的な課題と解決策 Jun 03, 2024 pm 01:25 PM

C++ での機械学習アルゴリズムの実装: 一般的な課題と解決策

Go 言語はデータベースの追加、削除、変更、クエリ操作をどのように実装しますか? Go 言語はデータベースの追加、削除、変更、クエリ操作をどのように実装しますか? Mar 27, 2024 pm 09:39 PM

Go 言語はデータベースの追加、削除、変更、クエリ操作をどのように実装しますか?

Java フレームワークのセキュリティ脆弱性の分析と解決策 Java フレームワークのセキュリティ脆弱性の分析と解決策 Jun 04, 2024 pm 06:34 PM

Java フレームワークのセキュリティ脆弱性の分析と解決策

PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル Jun 04, 2024 pm 01:42 PM

PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル

Hibernate はポリモーフィック マッピングをどのように実装しますか? Hibernate はポリモーフィック マッピングをどのように実装しますか? Apr 17, 2024 pm 12:09 PM

Hibernate はポリモーフィック マッピングをどのように実装しますか?

iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます Jul 18, 2024 am 05:48 AM

iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます

MySQL データベース管理システムの基本原理の分析 MySQL データベース管理システムの基本原理の分析 Mar 25, 2024 pm 12:42 PM

MySQL データベース管理システムの基本原理の分析

HTML がデータベースを読み取る方法の詳細な分析 HTML がデータベースを読み取る方法の詳細な分析 Apr 09, 2024 pm 12:36 PM

HTML がデータベースを読み取る方法の詳細な分析

See all articles