2017-08-02 13 views
0

私は、BufferedReaderを使ってファイルからselect文を読んで実行スレッドに渡すコンソールJavaアプリケーションを持っています。Select StatementをJSON/GSONに変換するには?

私はこのプログラムをいくつか改良したいので、JSONやGSONを使ってファイルを読み込み、実行に移すことを考えました。

これは良いアプローチですか?

+1

JSONの改善点 – saka1029

+1

JSON/GSONを使用して改善できるものは何ですか? – hendrik

+0

文を構文木に変換し、その木をJsonとしてエンコードすることができます。しかし、なぜ? –

答えて

0

状況に応じて、jsonエンコードを使用するようにデータファイルを変換すると、バッファ付きファイルリーダーよりもパフォーマンスが低下する可能性があります。

実装に応じて、BufferedReaderは一度に各行を処理する必要があります。GSONパーサがファイル全体を一度に取り込む必要があるためです。非常に大きなファイルの場合、バッファリングされたリーダーは全体的に優れたパフォーマンスを発揮します。

ファイルのサイズが小さくて前のコメントが問題にならない場合は、JSONエンコーディングを使用して、書き込み中のSQL文で追加データをよりよくカプセル化することができます。つまり、各ステートメントにコメントとタイムスタンプを付けることができます。

関連する問題