2012-04-17 3 views
-1

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

最初は、在庫はすべて私が過ごしたものでした。しかし、私がこの情報を収集した後、より多くのことを考えた後、私はより熟考し始めました。この情報をデータベースに含める場合は、特定のマシンや「同類」のマシンの情報に基づいて他のプロセスを初期化するために情報を利用できるかもしれません。私はすでに特定のマシン情報を特定することによって、現在複数のプロセスを管理していることに注意することが重要です。しかし、私の考えでは一意の識別子にマッチした後にデータベースからその情報を引き出すことで効率が大幅に向上します。また、クライアント側のスクリプティングの大部分をサーバーサイドのアプローチで削減できるようになりました。 (各クライアントの起動時にこの情報をクライアントマシンから収集するのではなく、サーバーが情報を利用して特定のイベントを開始できるようにするために、すでに中央データベースに格納されています)

私はSQLに対して完全に外国人ですそれが100%必要であるかどうかは確かではありません。それは必要ですか?今のところ私はテストのためにPostgreSQLとMySQLを別々のMacにダウンロードしてインストールすることに決めました。私はまた、stackoverflowにかなり新しくて、これが不適切な質問または質問のスタイルであるならば、前もって謝罪します。リダイレクトを含むどんな助けも非常に高く評価されます。

私はむしろちょうどのために期待しています、任意の手段によって、ステップバイステップの答えを期待していない一般的なあまりあり気にしない...これは確かに行うことができます「「...進む」」または」簡単なソリューションです。私はPostgreSQLの世界から来たよう

+0

ようこそ!この質問はあまりにも一般的です。ここのコミュニティは、あなたが直面する特定の問題についてあなたを助けることができます。 – vyegorov

+0

ありがとうございます。 SOは既に大きな助けになっています。 – E1Suave

答えて

2

、私は非常にそれが強い企業レベルの機能と高い標準準拠のだためにそれを使用することをお勧めします。私はいつも、私は次のような利点のためにやっている各プロジェクトのためのデータベースを持っていることを好む

  1. 正規化されたデータは、上のレポートを処理し、構築する方が簡単です。データベースクエリの

  2. パフォーマンスは、あなたのデータを、最適化されたクエリ・パス上のインデックスはるかに優れによるDBエンジンによって行わキャッシングになります。

  3. SQL/MEDを使用すると、マシンのデータ処理を大幅に向上させることができます。これにより、外部データソースをデータベースから直接クエリできます。 Multicorn projectとその例をご覧ください。過度に複雑になりますDBの外にこれをやっている間

  4. は、あなたの経営陣に報告書のいずれかの種類を提供するために要求されれば、DBは、あなたの友人になります。

すぐにデータベースを確認してください。

+0

ありがとうございました。私が進むにつれ、私は追加の質問を投稿すると確信しています。しかし、今のところあなたのおかげで、私はベアリングを持ち、オフになって走っています。再度、感謝します。 – E1Suave

+0

次回は特定の技術的な質問をして、一般的な決定をしてください。がんばろう! – vyegorov

+0

となります。ありがとう – E1Suave

関連する問題