-1

各クライアントマシンからシェルスクリプトを介して取得した包括的なインベントリ情報をこのデータベースに取り込むことを目的として、データベースを作成したいと思います。私のシェルスクリプトは現在、この情報をssh接続を介してサーバー上にある単一のcsvファイルに書き込みます。もちろん、このスクリプトを一度に複数のマシンで実行すると、各クライアントが同時にcsvに書き込もうとする可能性があるため、問題が発生する可能性があります。

当初、在庫は私が求めていたすべてでした。しかし、もっと考えた後、私はこの情報を収集した後、それ以上のことが可能かどうかを考え始めました。この情報をデータベースに含めると、特定のマシンまたは「類似した」マシンのグループの情報に基づいて、他のプロセスを初期化するためにその情報を利用できる可能性があります。私は現在、特定のマシン情報を特定することにより、すでに多数のプロセスを管理していることに注意することが重要です。ただし、(私の考えでは)一意の識別子を照合した後にデータベースからその情報を取得すると、効率が大幅に向上する可能性があります。また、サーバー側のアプローチの多くを可能にして、クライアント側のスクリプトの大部分を削減します。

私はSQLに完全に異質であり、100%必要かどうかはわかりません。必要ですか?今のところ、テストのためにPostgreSQLとMySQLの両方を別々のMacにダウンロードしてインストールすることにしました。私はまた、stackoverflowにかなり慣れていないので、これが不適切な質問または質問のスタイルである場合は、事前に謝罪します。リダイレクトを含む助けをいただければ幸いです。

私は決して段階的な答えを期待していません。むしろ、一般的な「続行...」「これは確かに実行できます...」または「はるかに簡単な解決策があることを気にしないでください」を望んでいます。

4

1 に答える 1

2

私はPostgreSQLの世界から来たので、強力なエンタープライズレベルの機能と高い標準準拠のためにPostgreSQLを使用することを強くお勧めします。

私は常に、次の利点のために行っているプロジェクトごとにデータベースを用意することを好みます。

  1. 正規化されたデータは、レポートの処理と作成が簡単です。

  2. DBエンジンによるキャッシュ、データのインデックス、最適化されたクエリパスにより、データベースクエリのパフォーマンスが大幅に向上します。

  3. を使用すると、マシンデータ処理を大幅に改善できSQL/MEDます。これにより、データベースから外部データソースを直接クエリできます。Multicornプロジェクトとそれらが提供する例を見ることができ ます。

  4. あらゆる種類のレポートを管理者に配信する必要がある場合は、DBが友だちになりますが、DBの外部でこれを行うのは非常に複雑になります。

まもなく—データベースに行きましょう!

于 2012-04-17T16:41:15.673 に答える