• ベストアンサー

データベースの選び方

社内システムを構築しようとしています。 本格的な設計は初めてで、他に頼れる人もいないという心細い状況です。 ・月に二万件程度ずつレコードが追加される ・主に範囲を指定して検索したり、修正したりする ・LANで複数の人がアクセスする というような仕様で、データベースをアクセスにするかSQLサーバにするか、 迷っています。 開発環境はWin98SE+Office97、SQLサーバの場合はVB5.0です。 それぞれのメリット・デメリットを教えてください。 また、データベースを選ぶ際のポイント、 参考になるサイトなどありましたら、ぜひ教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • yakumon
  • ベストアンサー率35% (22/62)
回答No.4

私は Access / Oracle / Sybase / PostgreSQL / MySQL を扱ったことがあります。 Unixサーバを扱うことが多くWindowsサーバの経験はあまりないので SQL Server については使ったことがありませんが Access と SQL Server なら SQL Server の方が良いと思います。 日々データ量が増えるようなシステムで Access を使うのはどうかと思います。 お金があるなら Oracle が一番無難です。 まったくお金をかけたくなければ PostgreSQL / MySQL などのオープンソースRDBMSを使うと良いでしょう。 (社内システムで使うだけなら MySQL はライセンス料は無料です) Windowsサーバなら MySQL ですがデータの安全性や機能面を考慮するとオープンソース系はまだ未熟です。 (MySQLは大量データを高速に検索できますが、更新系の処理が不安です) ただ将来を考えるとオープンソース系のDB開発経験は魅力だと思います。 私の意見をまとめると・・・ ・SQL Server を用意できるのであればそれが良いと思います。 ・お金が出せるようであれば Oracle が良いでしょう。 ・低コスト重視であれば MySQL が良いでしょう。

参考URL:
http://www.mysql.gr.jp/
indie
質問者

お礼

ありがとうございます。 お金が出せないようなのでSQLサーバにしようと思います。 ですが、MySQLのお話、非常に興味深く読みました。 参考URLもぱっと見おもしろそうです。 これからじっくり読んでみます。

その他の回答 (3)

  • takao
  • ベストアンサー率20% (34/170)
回答No.3

社内システムを構築した、現在も拡張中です、時の経験を述べます。 とにかくコストを掛けられない、という制約からSQLサーバー、オラクル等は最初から除外しました。 開発環境はWindows上から行いたい、という条件で採用した組合せが以下のものです。 データベース Interbase6/Linux 開発環境 Delphi5/Win サーバーマシンとかは堅牢なものを準備しましたがアプリケーション等の費用はDelphi5を所有していたのでゼロで済みました。 データベースの選択は様々かと思いますが、限られた予算はなるべく安全化・堅牢化に振り向けてライセンス等は低コストに仕上げるのも悪くないものです。

indie
質問者

お礼

ありがとうございます。 具体的なお話でとても参考になりました。 今回はSQLサーバで行きたいと思います。

  • yuppi1920
  • ベストアンサー率57% (11/19)
回答No.2

レコード数などの規模から見て、 AccessとSQLサーバーならばSQLの方が、 システムの安定、パフォーマンス面、 共にSQLの方が良いのではないかと思います。 下記URLにはOracleとSQLサーバーの比較が載っています。 ただしOracleをSQLサーバーのひき立て役として、 出している傾向が強いのでOracleの長所はほとんど記述されてません。 (↑SQLサーバーの紹介ページなのでしかたない?) その代わりSQLサーバーの長所はたっぷり!です。 そこで各RDBMSのサイトを回ってみてはいかがでしょう? 各サイトでそのソフトの長所、ひき合いに出されている他ソフトの 短所を見比べてみては? ただし、レコード数が多いだけで、それほど複雑な システムではないのなら、工夫次第でAccessでも充分です。 ローカルへの読み込み、サーバーへの転送方式にすれば、 対応できる可能性もあります。 ↑月約4万件のレコードがあがるシステムをAccessで開発したことも あります。 個人的にOracleは高い!と思います。 サポートまで高コスト! ↑個人的な意見です。

参考URL:
http://www.microsoft.com/japan/sql/evaluation/compare/prk/vsOracle4_2.asp
indie
質問者

お礼

ありがとうございます。 とても参考になりました。やはりAccessではなく、 SQLにしようと思います。 サイトもいろいろ周ってみます!!

  • kougasha
  • ベストアンサー率32% (34/105)
回答No.1

そのような大規模なデータベースなら、Accessでは耐えきれないでしょう。 現実的なのはOracleかSQL-Serverかという選択でしょうね。 特に複数のひとが同時に更新するような動作があるのならば、行単位ロックが確実なOracleをオススメします。

indie
質問者

お礼

ありがとうございます。 あまりお金をかけられないとのことなので、 Oracleはあきらめています。

関連するQ&A