• ベストアンサー

データベースサーバの必要性

初歩的な質問させて頂きます。 データベースサーバはなぜ必要なのでしょうか?データベースを保存するのが目的ならば、ハードディスクがあれば良いのではないのでしょうか? そうなってくると、ファイルサーバと同じなのではないのかと思ってしまいます。 ファイルサーバとの違いも教えて頂ければ助かります。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.3

「データ」「データベース」「データベース管理システム(DBMS)」といった言葉の意味の理解があいまいになっているように感じます。 まず、「データベース」が何なのかを調べてみてください。以下はWikipediaの記事です。 ファイルがいわば剥き出しのデータである,プログラムが自由勝手にその読み書きを行うことができるデータである,のに対して。(自由勝手にといってもOSは介していますけれど) データベースはDataBase管理システム(DBMS)によって守られたデータである,プログラムは直接データを読み書きできず必ずDBMSを介してデータを読み書きする,わけです。 DBMSは,データベースの更新に際してACID特性と呼ばれるデータ完全性を保証します。これは単なるファイルサーバでは到底実現できない高度な機能です。 http://ja.wikipedia.org/wiki/ACID_(コンピュータ科学)

その他の回答 (5)

回答No.6

4に追加。 ファイルサーバは、ファイルを管理するのに特化したデータベースの一種。 もっといろんな情報をデータ化したい場合は、俗に言うデータベースを使う。顧客の名前から、顧客の住所を引き出したりとか。

回答No.5

【データベース】 電話帳のようなもの。情報を一括で管理して、簡単に引き出せるようにする。 【ファイルサーバ】 データベースの一種。ファイルを一括で管理して、簡単に引き出せるようにする。(ファイル名で、ファイルを引き出せる。) 【ハードディスク】 ただの機械。これにファイルを追加したり読み出したりできるのは、それを管理してるデータベース(ファイルシステム)があるため。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.4

すみません,ANo.3の冒頭の3行,ANo.2のコピペを除去し忘れました,失礼しました。

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

「データ」「データベース」「データベース管理システム(DBMS)」といった言葉の意味の理解があいまいになっているように感じます。 まず、「データベース」が何なのかを調べてみてください。以下はWikipediaの記事です。 http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9 質問の中の「データベースサーバ」というのはDBMSが搭載されているサーバのことを指しているのだと思いますが、大量のデータが保存されたDBMSというのはリソースを大量に消費するため、専用のサーバとして独立させるほうが構成上適切だからです。 逆にいえばデータ量が少ない場合は独立させる必要性も少ないわけで、アプリケーションとDBMSが同居しているシステム(ソフトウェア)も多々あります。

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.1

データベースは検索性を上げるために使用されます。 例えば、1億件のデータを複数の条件で検索する場合、普通にファイルとして一つ一つおいていたり、一つのファイルとしてまとめていたりしたら、どのくらい時間がかかるか想像がつくでしょうか?

関連するQ&A

  • webサーバとデータベースサーバについて

    初歩的な質問ですいません。webサーバとデータベースサーバの違いがよくわかりません。どちらもコンテンツを持っているだけでたいして変わらないような気がするのですが・・・ 違いについて教えてください

  • サーバーについて

    ファイルサーバーとデーターベースサーバーの役割の違いを教えてください。なぜなら、ファイルサーバーにAccessで作ったデーターベールを保存し、それを共有して利用できている為、ファイルサーバーがあればAccessなどはデーターベースサーバーが要らないのではと思ったからです。ご教授宜しくお願いします。

  • サーバーのデータベースって何ですか?

    ロリポップサーバーを借りているのですが、仕様を見ると何でもデータベースを一個持つことができるんだそうです。 これの意味がちょっと分かりません(^_^; というのも、サーバーにファイルを置けばそれでデータベースになると思っていたんですが違うんでしょうか? いまいちデータベースについて解っていないような気がします。 Accessのような形を想像していたんですが、ああいうのをサーバーでやろうとしたら、PHPとかCGIなどを駆使して作るものだと思っていたんですけど違うんでしょうか? サーバーのデータベース機能って、どういう時にどんな感じで使うんでしょう?

  • SQL Server 2000のデータベースサーバーインストール方法を教えてください

    Windows2003 Server評価版 SQL Server 評価版 を使用して、SQLServer2000をインストールしています。 WEBよりダウンロードしたファイルを使用しています。 インストールマニュアルを見ていると、 1.SQL ServerのCDをセットする 2.SQL Server 2000コンポ―ネントをクリックする 3.データベースサーバーのインストールをクリックする  と書いてあるのですが、WEBよりダウンロードしましたのでCDがありません。 どのようにデータベースサーバーをインストールすればよいのでしょうか? 初歩的な質問ですみません。 どうぞよろしくお願いいたします。

  • 社内サーバーとデータベース

    最近、IT関連の仕事についたんですが、ど素人の為、サーバーとデータベースの違いがよく分からないので、教えてください。 私の会社では、一人一台のPCが与えられて必要なデータなどは社内のサーバーにアクセスして取得しています。ただ、私のイメージだとデータはデータベースにあるのではないのかな?って思って混乱しています。 もしできれば、データを取得する際の自分のPCと社内のサーバーとデータベースの関連性なんか教えてもらえると助かります。 関係あるかは分かりませんが、私のPCにはOracle9iをインストールしてあります。 よく分かりにくい質問して申し訳ありませんが、よろしくお願いいたします。また、この辺の事を理解する際に有用な書籍やホームページなどがありましたら、教えてもらえると助かります。

  • データベースって

    レンタルサーバーを借りようと各レンタルサーバーのHPを見ていると、データベース1コ利用可能、データベース10コ利用可能と書いてあったりします。この1コと10コの違いはどういった時に使い分けるのでしょうか?例えばどういった時に複数のデータベースが必要になるんでしょうか?

  • データベースの正しい定義は?

    初歩的な質問ですが、データベースを正しく定義するとどのようになりますか? SQLとファイルシステムを一緒にしたものがデータベースですか? また、データベースとデータベースエンジンの境界ってどこになりますか? データベースを論じる記事を頻繁に目にしますが、さっぱり分かりません。データベースとオラクル、DB2、あるいは、SQLサーバーなどは必ずしも同じではないと思うのですが.. これらは単なる製品ではないでしょうか。製品の使い方を論じることはデータベースを論じることではないような気がしています。 データベースって何ですか?ご意見をお聞かせください。

  • 2サーバ、2SQL-Serverで、片方のサーバのデータベースをもう一つのサーバと同期をとることができますか?

    サーバ移転を行うのですが、 データベースデータをメディアに保存して、移転先のサーバに持っていってアタッチ。。。 これをやると果てしなく時間がかかってしまいます。(データベースが数百個ある為) バージョンは、SQL-Server2000です。 データベース移行を円滑にやる為に、データベースの同期ができれば簡単になるのですが、できるのでしょうか? できるならやり方を教えてください~

  • ターミナルサーバーとデータベースサーバーについて

    素人ですので、質問自体がわかりにくいかもしれませんが、解説をお願いいたします。 2拠点をVANでつなぎ、某ソフトの導入を検討中です。 某ソフトの運用環境は、ターミナルサーバーとデータベースサーバーが必要との記載がありました。 現在、サーバー機もないので導入予定ですが、上記サーバーは2台ないと運用できないのでしょうか?それとも、1台のサーバー機に両方の機能を持たせることは可能でしょうか? なにぶん初心者ですので、わかりやすく、ターミナルサーバーとデーターベースサーバーについてもご解説いただければ、ありがたいです。 何卒よろしくお願いいたします。

  • データベースサーバー構築

    質問場所がここで良いか少し不安ですが 主にWebで公開するデータベースのシステムを作ろうとしています 自分のスキルの範囲でやろうとしていますが少し分からないことがあるので 教えてください まず 自分のできること(やっていること)は ・Windows系サーバー(IIS)を使ってVBスクリプト(ASP)で ローカルにあるMDBファイルにアクセスし商品を紹介する動的ページの作成 です。 今後複数ユーザーでデータベースを使うことになるので システムを変えていく必要がでてきて MDBはダメだという事になり色々調べた結果、今後のことも考えWebサーバーとは別に データーベースサーバーを作ってやると言う結論になりました 分からないこと(あやふやな理解になっていること) 1.データベースサーバーとは何か?  これは OSは別として、SQL Server、オラクル、MYSQLといった  RDBMSをインストールしただけのデータベース置き場専用という感じのPCを指すと言うことで良いでしょうか?  例えば Win2000のIISでwebサーバーを作りその中のASPページから  別PCにあるデータベースにアクセスする構成がデータベースサーバーを別に設けると言うことで正しいのかどうかと言うことなのです。 2.データベースは何がよいか?(SQL Serverでよいか?)  本来であれば、webで商品在庫を公開することがメインで更新頻度が少ないデータベース  (300人ぐらいで共有し1万~3万レコードです)です、なおかつ複雑なSQLは発行しません。  ほぼASPからの接続で抽出(ID=** という単純な抽出条件)しか使わない、あとは並び替え位なので  MYSQLが向いているようでしたが、私はLinux系は全く分かりません。  なので メンテナンスの面や勉強する時間の節約からすれば  Windowsで動くSQL Serverが良いと思うのですが(MYSQLもWindowsで  動くけど得意とする高速性はLinux系でないと発揮しないみたいなのでやめようと思っています)  上記のような条件と使い方の場合、そんなに処理時間やマシンの負荷に両者間では大差があるのでしょうか?  MDBの時でもあまり不具合を感じなかったので、それよりは格段にSQL Serverは早いし負荷が少ないと聞いていますので  大丈夫かなと思っています。 3.SQL ServerをインストールするPCは何が最適か?  先も述べたようにデータベース専用として使う予定ですが  Win2000でよいのでしょうか?(XPより2000の方が安定がよいと思うので) それともWin2003Serverに  インストールできるならその方がよいでしょうか?  とにかく安定度が一番なのですが、そもそもWin2003Serverに  インストールできるのでしょうか?(もうすぐ2008?がでるからそれにしようかとも検討中です) 4.最終的に自分の思っていることと実体の構成(理解)は理解は以下のような感じで正しいのでしょうか?    複数でデータベースを共有するため、MDBでなくネットワークに強い (共有データベースで壊れにくい?壊れない?)データベースに変えるため、windowsで動くSQL Serverを使う  そのSQL ServerはwebサーバーがあるPCとは別のPCにインストールして使う  (データベースサーバーを別に用意する)ことでwebサーバーの負荷も減らし、データベースも快適に動くようにする 最終的にはWin2003Server×2台で1方はwebサーバー1方はSQL Server をインストールして使うことで上記を実現させる 5.SQL ServerのデータベースはMDBのような最適化というような作業が必要なのでしょうか?  そもそも 似ているようで違う MDBとSQL Serverでその特徴がきちんと理解できていないので  愚問なのかもしれませんが 気になるので教えてください 6.オラクルと違いSQL Serverはレコードの更新や追加の時  その行(レコード)だけロックすると言うことができない?  ようなので、Aさんが自分の商品を更新中にBさんも更新する  と言うようなことが起こった場合(MDBはこれになると壊れると書いているので MDBをやめました)  Aさんの更新が終わるまでBさんは更新できない(更新終了まで待つ)と言うことになるのでしょうか?  また、このとき商品一覧を要求された場合、更新中の情報はどの様になるのでしょうか?(更新終了まで見れない?) なんか 分かりにくい質問になってしまいましたが、お金をかけて 買ったはいいが、理解不足でやりたいことができなかったと言うことは 避けたいので ご教授下さい。 よろしくお願いします。