プロが教えるわが家の防犯対策術!

http://www.microsoft.com/japan/solutions/lob/suf …
より
「SQL Server なら、1 つのファイルあたり、Access のデータ容量制限の約 5 億倍(1,048,516 TB)までのデータを扱うことが可能です。」
と書いてあるのですが
パソコンのスペックのメモリが512MBなのですがそれでも可能なのでしょうか?
いまいち仕組みがわかりません。

A 回答 (3件)

SQLサーバではなくて、クライアントの話であれば


可能といえます。

しかし、メモリが512MBというと、Windows2000とか
WindowsXPならSP1まででないと現実的ではないので
セキュリティとか考えると、SQLサーバを使うクライ
アントとしては不適切でしょう。

実際の1,048,516TBを扱うSQLサーバはお化けマシン
です。というか、1台のPCでは実現不可能です。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2009/04/17 20:07

データベースがデータを保存するのはデータファイルとなります。


データファイルは物理的なOSのファイルです。

まず、お使いのPCなりサーバがディスク容量を使用できるかが問題となります。使用できなければ物理的に無理です。
※使用可能なHDD容量はOSやハードに依存します。

また、たとえハードディスク容量が1,048,516 TBあったとしても
メモリが512MBでは十分なレスポンスが出るとは思えません。

データベースがデータをやりとりするのは以下のような流れです。

・クライアントからの要求
・データファイル内に記録された物理的なデータをメモリに展開
 ※HDD上のデータファイルへのアクセスが生じる。
・メモリに展開されたデータを検索
・検索結果をクライアントに返す。

1,048,516TB分のデータを512MBのメモリに順々に展開するのに
どれだけの時間がかかるのか考えてみてください。

もちろんメモリが多ければ多いほど、メモリの展開できる量は増えます。※32BitOSでは1つのプロセスが使えるメモリ量(3GB)に制限がありますが。

論理的には可能だとしても、十分な性能が出るとは思えません。
データ量が多ければ多いほど、検索のスピードは落ちます。
HDDへの読み書きだけで応答がなくなる気がします。

どの程度のデータ量までだと、ストレスなく使用できるかは実際のデータで検証してみないとわかりません。

すきなくともシステム要件の推奨のメモリ量は必要かと思います。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2009/04/17 20:07

>パソコンのスペックのメモリが512MB・・・


そういうことではないでしょう。
Access のデータだと1データベースで2GBまでしか扱えない。
で、
>「SQL Server なら、1 つのファイルあたり、Access のデータ容量制限の約 5 億倍(1,048,516 TB)までのデータを扱うことが可能です。」
になるんですよ?

サーバマシンのスペックを記述しているわけではなくて、Accessよりももっとはるかに多い量のデータを一元管理して扱えるといっているのでしょう?

もっともマシンスペックは別にあるとは思いますが?
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2009/04/17 20:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す