2017-03-24 40 views
-1

私はJavaでチャットアプリケーションを作成していますが、MySQLを使用してアカウントのユーザー名とパスワードを単純な従来のデータ構造(HashMapsなど)。まもなく、このデータ構造にもメッセージを格納したいのですが、それらはアカウントにリンクされるためです。 MySQLを使用すると、HashMapのようなネイティブにコード化されたJava構造を上回るランタイム上の利点がありますか、それとも価値のないMySQLを使用するオーバーヘッドの一定の時間ですか?私は頻繁に(〜5/500操作に)追加し、(〜1/500操作から)削除し、データベース内の情報にアクセスします(〜494/500操作)。MySQLとHashMapを使用してJavaアプリケーションにアカウント情報を保存する際のランタイムの違い

**私はデータの永続性の違いについて認識しています。それは私が求めていることではなく、この文脈では全く問題ではありません。私は単に、アプリケーションの実行中に実行時の違いが何であるかを尋ねています。

+1

「バナナとリンゴの違いは何ですか? ;) – Tarlog

+2

氷河とピナ・コラダの違いは何ですか? – GhostCat

+2

申し訳ありませんが、あなたの質問は、あなたが実際に何を手がかりにしていないかのように軽く投げ捨てている言葉をリアルタイムで調査する方が良いと思うレベルのことです。 – GhostCat

答えて

3

MySQLはデータベースシステムであり、HashMapはデータ構造です。 彼らは非常に異なるものであり、完全に異なる用途を持っています。データベースでは永続データ(プログラムが終了した後にデータが存在する)が許可され、単純なデータ構造はプログラム実行中にデータを保持し、プログラム終了時にはクリアされます。

+0

このアプリケーションでは、データが存続するかどうかは関係ありません。私は、プログラム実行中に3つの操作の実行時の違いが何であるかを単に尋ねています。 – David

+0

データを永続化する必要がない場合は、データベースを使用しません。いずれにせよ、データベースとデータ構造の間のランタイムの相違はまったく匹敵しません。しかし、何らかの理由でそれらを比較するとしたら...ハッシュマップは間違いなく高速です。 –

+0

ありがとう、それは私が探していたすべてです! (なぜ私はそれらが匹敵しないのか理解できませんが、どちらも同じ単位の単位で測定可能な操作あたり一定の時間がかかる場合、比較できないのはなぜですか?遅い、いいえ?) – David

関連する問題