データベースサーバー構築
質問場所がここで良いか少し不安ですが
主に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さんは更新できない(更新終了まで待つ)と言うことになるのでしょうか?
また、このとき商品一覧を要求された場合、更新中の情報はどの様になるのでしょうか?(更新終了まで見れない?)
なんか 分かりにくい質問になってしまいましたが、お金をかけて
買ったはいいが、理解不足でやりたいことができなかったと言うことは
避けたいので ご教授下さい。 よろしくお願いします。