各クライアントマシンからシェルスクリプトを介して取得した包括的なインベントリ情報をこのデータベースに取り込むことを目的として、データベースを作成したいと思います。私のシェルスクリプトは現在、この情報をssh接続を介してサーバー上にある単一のcsvファイルに書き込みます。もちろん、このスクリプトを一度に複数のマシンで実行すると、各クライアントが同時にcsvに書き込もうとする可能性があるため、問題が発生する可能性があります。
当初、在庫は私が求めていたすべてでした。しかし、もっと考えた後、私はこの情報を収集した後、それ以上のことが可能かどうかを考え始めました。この情報をデータベースに含めると、特定のマシンまたは「類似した」マシンのグループの情報に基づいて、他のプロセスを初期化するためにその情報を利用できる可能性があります。私は現在、特定のマシン情報を特定することにより、すでに多数のプロセスを管理していることに注意することが重要です。ただし、(私の考えでは)一意の識別子を照合した後にデータベースからその情報を取得すると、効率が大幅に向上する可能性があります。また、サーバー側のアプローチの多くを可能にして、クライアント側のスクリプトの大部分を削減します。
私はSQLに完全に異質であり、100%必要かどうかはわかりません。必要ですか?今のところ、テストのためにPostgreSQLとMySQLの両方を別々のMacにダウンロードしてインストールすることにしました。私はまた、stackoverflowにかなり慣れていないので、これが不適切な質問または質問のスタイルである場合は、事前に謝罪します。リダイレクトを含む助けをいただければ幸いです。
私は決して段階的な答えを期待していません。むしろ、一般的な「続行...」「これは確かに実行できます...」または「はるかに簡単な解決策があることを気にしないでください」を望んでいます。