- ベストアンサー
データベースの信頼性について
一般に信頼性が高いと言われてるデータベースソフトウェアは何でしょうか? 現在、Windows2000 & SQLServerで3000万レコード(約80GB)を記録していますが、 レスポンスも悪く時々フリーズをするので、OSのリプレースついでに、DBもリプレースしようと考えています。 アドバスお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
データベースを使ったシステムの速度にはいろいろなものが影響を与えます。 まずは「どういった点で遅いのか?」を把握するべきです。 私としては最初の一手としては、ハードウェアを変更して速度がどうなるかの測定をお勧めしますね。 >Windows2000 & SQLServer 10年ほど前の構成だと思いますが、現在の方がCPU速度、メモリ容量(+速度)、HDDの速度といずれも進歩しています。その辺の量販店で販売している安価なPCの方が、御社のそのサーバより当たり前のように高速だろうと思います。 また、検索でよく使用する項目にインデックスを付けるだけで速度が数十パーセント程度改善するケースもあります。 DBのリプレースに際してはアプリケーション側の修正等で結構な人件費がかかることもしばしばですので、まずは上記のようなコストがあまりかからない対策からのご検討がおすすめです。 (御社ではどの程度の価格のサーバをご利用かはわかりませんが、私のお客様は中小企業でしたのでサーバ代も100~200万程度までが多く、開発の人件費をかけるよりもハード更新の方が安価かつ確実なケースが多かったのです) >OSのリプレースついでに、DBもリプレース サーバリプレース(=OSリプレース)に伴い、SQL Serverでいくにしてもバーションアップが必要だと思われますが、まずは「どういった点で遅いのか?」を把握しましょう。 その結果、ハードの置き換え程度ではダメとなった時にOracleへの変更(+アプリケーション改修)をご検討さればよろしいかと思います。
その他の回答 (3)
- 三浦(@pazoon)
- ベストアンサー率58% (10/17)
ひょっとして、 データファイルの拡張設定を、データサイズの10%(デフォルト)とかになっていませんか? 現状ですと、拡張の際に一気に80Gの10%で8Gのエリア拡張するので、その間フリーズしてしまいます。 他は、SQLの良し悪しと、インデックスの有無などパフォーマンスチューニングをする事で、改善も可能かと思います。 そのまま、ORACLEなどへ移行しても同じ現象となる可能性がありますので、ボトルネックは洗い出す必要があります。
- equinox2
- ベストアンサー率48% (321/660)
一般論としてはORACLEでしょう。 でも、実際にリプレースする際には、単純にOS、DBを更新するだけではなく、 関連アプリや運用基盤の更新を含めた総合判断が必要です。 似たような規模(もっと大規模)のシステムを、WINDOWS2008、SQLServer2008に 移行しましたが、アプリや運用基盤の見直し(言語、DBの非互換対応)などで 結構大変でした・・ 同一メーカへの移行でもある程度の変更が必要になりますから、他社DBに移行 する場合は、ちゃんと影響範囲を事前調査してから判断しないと、後で大変に なりますよ。
- FEX2053
- ベストアンサー率37% (7991/21373)
そのくらいのデータ量だと、ウチではORACLEを使いますけどね。 ただ、データベースのパフォーマンスは製品よりデータベースの作り込みや、クライアントからのアクセス方法に大きく依存しますから、SQLServerだけが原因かと言うと、そうでもないような気がします。