間隔を置いてデータを生成するスクリプトをいくつか作成しました。たとえば、1 時間ごとに何らかのデータ セットが生成されます。生成されたデータは、テキスト/XML の形式で表されます。保存する形式を選択していません。しかし、現在私はXMLとして考えています。毎時間、テスト結果に基づいて XML ファイルが生成される場合、その時間のインスタンスをデータベース テーブルの行に格納します。TXT 形式の場合は、ドキュメントを解析する必要があります。XMLの方が良いでしょう。各時間インスタンスを新しいノードとして XML に追加すると、1 日の終わりに、1 日全体の結果をデータベースに移動したいと考えています。そうでない場合は、1 時間ごとに新しい XML ファイルを作成し、データをデータベースにプッシュする必要があります。最善の方法を教えてください。データを時間インスタンスまたは 1 日の終わりにプッシュするかどうか混乱しています。私はしません データベースに直接接続するために、スクリプトでサポートされている API がありません。私は Java プログラムを作成し、それを 1 日の終わりにトリガーして、1 日分のデータをデータベースにプッシュすることを計画しています。このトピックが他の人にとって興味深いものになることを願っています。:)
2 に答える
確かに、スクリプトを使用してそれを行うことができます。
ここで私の他の答えを参照してください:WindowsおよびUnix用のphp自動化バックグラウンドスクリプトを作成する方法は?
別名。
コメントの後に編集: 次に、タスク スケジューラによって開始されるスクリプト (PHP、BATCH、BASH (Cygwin)) が必要です。
個人的には、「AutoIT」を使用して非常に強力な Windows スクリプトを作成しています: http://www.autoitscript.com/site/autoit/
タスクの説明は、ログ データを収集してデータベースに格納するように聞こえます。後でデータベースにクエリを実行する必要がある場合は、毎時間プッシュするか毎日プッシュするかを決定する必要があります。収集したデータで日報を作成したい場合は、1行=1日として保存すればOKかもしれません。ただし、時間単位でレポートを取得する場合は、1 行 = 1 時間で保存する方が適切です。そうでない場合は、データをさらに解析して時間の使用状況を抽出する必要があります。
とにかく、保存された XML を後で処理するのは難しいかもしれません (それをサポートするデータベース サーバーはありますが)。これが実際にログ データ データベースである場合、この場合は NoSQL ソリューションが適している可能性があります。