0

みなさん、こんにちは。一週間くらいからやってみました。しかし、方法を理解しないでください。私はtomcatsを使用しており、クライアントは定期的に2〜3 GBのログファイルを送信して、ファイルが見つからないなどの問題があったことを示しています。ログファイルをgrepするための適切な情報がない場合があります。そこで、すべてのログファイルを解析し、それに応じてログを分類できるツールを構築することにしました。現在、4 GBのデータをメモリに保存できず、4 GBの読み取りに時間がかかるため、ファイルに戻すことができません。ファイルチャネルとスレッドを使用していますが。データベースはシステムの速度を再び低下させるため、確かにオプションではありません。だから私は知りたいのですが、解析されたコンテンツを保存する他の方法があるので、404エラーをチェックしたいときはいつでもリスト内のすべての404エラーを取得する必要があります。

データベースを使いたくない。したがって、データベースは確かにこれに対する答えではありません。

4

2 に答える 2

2

「データベースを使いたい」かどうかは問いません。あなたがしていることは、基本的にデータのグラフを作成することです。これは、データベースが設計されているものです。これで、他の誰かが作成し、広くテストされているものを使用するか、独自のものを作成するかを選択できます。どちらの方法でも、必要かどうかにかかわらず、データベースを使用しています。

軽量で、埋め込み可能で、パフォーマンスが高く、Maven とうまく連携するドキュメント/グラフ「No SQL」データベースが必要な場合、OrientDB はあなたの友人であり、非常に直感的に使用できます。さらに、必要に応じて、インメモリ データベース、ファイル バックアップ データベース、または従来のクライアント/サーバー ソリューションのいずれを使用するかを選択できます。最良の部分は、オブジェクトの抽象化レイヤーがあるため、ORM フレームワークをいじる必要さえありません。

ぜひ試してみてください。それはあなたのすべての痛みを取り除きます。

リンキー: http://www.orientdb.org/

于 2013-02-14T09:09:07.353 に答える
0

Apache Luceneを使用できます。nio ファイル ハンドラーを使用してファイルをチャンクに分割し、Apache Lucene を使用してインデックス作成とテキスト検索を行います。これで問題が完全に解決するわけではありませんが、データベースを使用したくない場合はより良い解決策です。

于 2013-03-19T07:48:54.440 に答える