Oracle、SQL Server、Microsoft Access、MySQL、DB2、またはPostgreSQL?今日、市場にはさまざまなデータベース製品があり、組織のインフラストラクチャのプラットフォームを厳しいプロジェクトとして選択しています。
要件の定義
データベース管理システム(またはDBMS)は、デスクトップデータベースとサーバーデータベースの2つのカテゴリに分類できます。一般的に言えば、デスクトップデータベースはシングルユーザアプリケーション向けであり、標準のパーソナルコンピュータ上に存在します(したがって、用語 デスクトップ ).
サーバーデータベースには、データの信頼性と一貫性を確保するためのメカニズムが含まれており、マルチユーザーアプリケーションに対応しています。これらのデータベースは、高性能サーバー上で動作するように設計されており、それに対応してより高い価格のタグを搭載しています。
慎重なニーズ分析を行い、データベースソリューションに参加してコミットすることが重要です。もともと高価なサーバーベースのソリューションを購入する予定だったときに、デスクトップデータベースがビジネス要件に適していることがよくあります。また、スケーラブルなサーバーベースのデータベースの展開が必要な隠された要件を明らかにすることもできます。
ニーズ分析プロセスは組織固有のものですが、少なくとも以下の質問に答える必要があります。
- 誰がデータベースを使用し、どのようなタスクを実行しますか?
- どのくらいの頻度でデータが変更されますか?誰がこれらの変更を行いますか?
- 誰がデータベースのITサポートを提供しますか?
- 利用可能なハードウェアは?追加のハードウェアを購入するための予算はありますか?
- 誰がデータの管理責任を負うのでしょうか?
- データアクセスはインターネット経由で提供されますか?その場合は、どのレベルのアクセスをサポートする必要がありますか?
これらの質問に対する回答を収集したら、特定のデータベース管理システムを評価するプロセスを開始する準備が整います。複雑な要件をサポートするには、洗練されたマルチユーザーサーバープラットフォーム(SQL ServerやOracleなど)が必要であることがわかります。一方、Microsoft Accessのようなデスクトップデータベースは、あなたのニーズを満たすことができるだけでなく、学習するのがはるかに容易であり、あなたの手帳に優しいこともあります。
デスクトップデータベース
デスクトップ・データベースは、より複雑ではないデータ記憶および操作要件に対して、安価で簡単なソリューションを提供します。彼らは「デスクトップ」(またはパーソナル)コンピュータ上で動作するように設計されているため、名前を付けられます。おそらくこれらの製品のいくつかは、Microsoft Access、FileMaker、およびOpenOffice / Libre Office Base(無料)が主要なプレイヤーです。デスクトップデータベースを使用して得られた利点のいくつかを調べてみましょう。
- デスクトップデータベースは安価です。 ほとんどのデスクトップソリューションは約100ドルで利用できることがわかります(サーバーベースの従業員は数千ドルと比較して)。実際に、Microsoft Officeのコピーを所有している場合は、既にMicrosoft Accessのライセンス所有者です。
- デスクトップデータベースはユーザーフレンドリーです。 これらのシステムを使用する場合、SQLの完全な理解は必要ありません(多くの場合、SQLをサポートしていますが)。デスクトップDBMSは通常、ナビゲートしやすいグラフィカルユーザインタフェースを提供します。
- デスクトップデータベースはWebソリューションを提供します。 最新のデスクトップデータベースの多くは、静的または動的な方法でWeb上にデータを公開できるWeb機能を提供します。
サーバーデータベース
Microsoft SQL Server、Oracle、オープンソースPostgreSQL、IBM DB2などのサーバーデータベースは、多くのユーザーがデータに同時にアクセスして更新できるように、大量のデータを効率的に管理する機能を提供します。多額の値札を処理できる場合、サーバーベースのデータベースは包括的なデータ管理ソリューションを提供します。
サーバーベースのシステムを使用することによって得られる利点は多様です。達成されたより顕著な利益のいくつかを見てみましょう:
- 柔軟性。 サーバーベースのデータベースは、データ管理の問題を処理できます。開発者は、データベース指向のカスタムアプリケーションの迅速な開発を可能にするプログラマーフレンドリーなアプリケーションプログラマーインターフェイス(API)を備えているため、これらのシステムが大好きです。 Oracleプラットフォームは、複数のオペレーティングシステムでも使用でき、Microsoftの人々とペアになって、Linuxの仲間に平等な競技場を提供します。
- パワフルなパフォーマンス。 サーバーベースのデータベースは、あなたが望むほど強力です。主要なプレイヤーは、あなたがそれらのために構築できる合理的なハードウェアプラットフォームを効率的に使用することができます。現代のデータベースは、複数の高速プロセッサ、クラスタ化されたサーバー、高帯域幅接続、フォールトトレラントなストレージ技術を管理できます。
- スケーラビリティ。 この属性は、前の属性と引き合いに出ます。必要なハードウェアリソースを提供したい場合、サーバーデータベースは急速に拡大しているユーザーやデータを正常に処理できます。
NoSQLデータベースの代替案
組織が複雑なデータの大規模なセット(従来の構造を持たないもの)を操作する必要性が高まるにつれて、「NoSQL」データベースが広く普及しました。 NoSQLデータベースは、従来のリレーショナルデータベースの共通の列/行設計ではなく、より柔軟なデータモデルを使用します。このモデルは、データベースによって異なります。キー/値ペア、グラフ、またはワイド列でデータを整理するものがあります。
組織で大量のデータを処理する必要がある場合は、このタイプのデータベースを検討してください。通常、このタイプのデータベースは、一部のRDBMよりも構成が簡単でスケーラビリティが高くなっています。トップ候補は、MongoDB、Cassandra、CouchDB、Redisです。




