• ベストアンサー

データベースの選び方

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

  • indie
  • お礼率93% (77/82)

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

  • ベストアンサー
  • 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

  • データベースは何が良いでしょうか?

    現在、データベースを使用するシステムを構築しようとしています。 現在、想定している環境は、以下の通りです。 1.Windows2000上で動作する。 2.データベースの読み書き用のプログラムは、VB.NETを使用して開発する。 3.テーブルのレコード数は最大1000×365=約37万件 (1000件の顧客で、356日分のデータ) 4.1顧客につき、1月単位、1日単位でデータの表示及び印刷を行う。 現在、データベースの候補として、 ACCESS SQLサーバー オラクル MySQL等を想定しています。 私としては、パフォーマンス的に問題ないならACCESSにしたい。問題があるならSQLサーバーにしたいと考えております。理由は、VB.NETに合うのは同じマイクロソフトの製品だろうという漠然としたものです。また、ACCESSが一番簡単でてっとり早いような気がしたからです。 上記の中で、お薦めのデータベースがありましたらコメントください。またその理由もお願いします。(上記以外でもかまいません)

  • データベースを使わず、テキストファイルで・・・

    SQLサーバーとかを使わずに、テキストファイルで 多人数がアクセスするプログラムを作成しました。 テキストファイルを開くときは、もちろん排他的 ロック、アンロックしていますが、心配なところです。 SQLサーバーなどを使わないで多人数(~10人程度)が 利用するプログラムはテキストファイルが壊れやすい でしょうか? 将来的には、やはりなんらかの安価なデータベースを使っ たWEBアプリに改変予定ですが、それにはどういったサーバ がおすすめでしょうか?また、作成のコツなどを教えて ください。昔、VBとSQLサーバーで社内システムを構築 した経験はありますが、離れているので技術力は 乏しいです。

    • ベストアンサー
    • Perl
  • VBからSQLServer2005のデータベースを最適化するには?

    WindowsXP,VB6.0.SP6にて開発しております。 タイトルの通りですが、SQLServer2005のデータベースを最適化したいのです。 色々調べましたところ、ACCESSでの最適化は見つかるのですが、 SQLサーバーでのやり方が見つかりませんでした。 どうか、ご存知の方いらっしゃいましたら、 ご教授よろしくお願いしますm(_ _)m

  • VBでSQL-serverをプログラムする

    VBでmdbファイルを操作するプログラムを勉強していますが、データベースをサーバー管理するならば、AccessではなくSQL-serverなどを使った方が良いと聞きました。 質問なんですが、 SQL-serverには、Accessと同じようにユーザーフォームを使ってデータベースシステムを構築するような機能が付いているのでしょうか? そもそもOracle、dBase、SQL-serverといったデータベースソフトは、DBそのものを作成するソフトであって、DBシステムを構築するにはVBなどによるプログラム開発が必要なのでしょうか? 分かりにくい質問ですみません。

  • 参考資料を探しています

    私、システム開発の経験があるということで、今回社内の追加システムを構築することになりました。 データベースにSQL_Server2000を使用し開発ソフトはVisualBasic6.0です。 そこで、VBにてSQL_Serverへアクセスしてプログラミングしようとした時に参考になる実用書もしくはWebサイトをご存知の方いましたら教えください。 以前、Windows上で動くCOBOLにてイベント駆動型のアプリケーションを開発したことはあります。

  • サーバーを使わないデータベース

    Excelマクロが部内に飛び交っていて、様々なデータがいろんなファイルに収められています。それをデータベースに集約したいと思っています。 部内といっても、数人しかいなし、アクセス数も物凄くあるわけではありません。 本当はPCを1台用意してSQLサーバーを動かしたいのですが、色々な制約がありNGです。外部のレンタルサーバーも個人情報の関係で使用できません。 そこで、社内のファイルサーバーにSQLITEを置いて、VBで開発を行おうと考えています。これ以外に何か良い方法がありましたら、お教え頂けませんでしょうか? Windows ServerとSQL Serverの搭載されたサーバー機は用意できませんが、30万円以内くらいの予算があるので、NASみたいな機器は用意できます。どうか、よろしくお願いします。

  • 社内システムを開発していく言語

    いつもお世話になっています。 今、ACCESSで簡単な社内用のアプリケーションを開発しているのですが、ACCESSだけでは不安になってきました。 今後、SQL Serverを導入して本格的なデータベースシステムに移行しようと考えています。 ACCESS + SQL Serverでどのくらいのシステムが開発できるものか、分からないので不安です。 会社は建設業で、今後、見積書作成ソフト、顧客管理ソフト、現場事務所とのリモートアクセスが可能な業務支援ソフトなどを開発していくと思います。 社内SEの経験者の方で、どんな開発環境がよいのか ご教授願えないでしょうか。 例えば、C言語でこんなものを開発したとか、フリーのソフトだけでここまで開発したとか、将来的にはこの組合せが妥当だとか。

  • データベース設計の参考書・参考サイト

    今回、社内の営業情報等を管理するデータベースをAccessで作ることになりました。 が、本格的にデータベースの設計等を行ったことがなく、どのようにしていったら良いのか困っております。 初めてデータベースを設計するのに参考になりそうなサイトや参考書があれば教えてください。 宜しくお願いいたします。

  • データベースについて

    データベースについて 今会社でデータベース構築しようと思うのですが、アクセスとエクセルで作るか迷っています。 アクセスで作るメリット、デメリットとエクセルで作るメリット、デメリット教えてください。素人なんで教えてください。

  • データベースに何を使うか

    こんにちは、よろしくお願いします。 VB2005+AccessでWindowsアプリをはじめて作りました。 このアプリはデータベースがAccessなのでスタンドアロン形式 として開発しました。(初めてのプログラミングです。) 次に、2~5台くらいまでのパソコンで使えるようなアプリを 開発したいと思っているのですが、 データベースに何を使ったら良いのかわかりません。 パソコンに、Microsoft SQL Server 2005がプログラムメニューに あるのですが、これが利用できるのでしょうか? 利用できるのなら使いたいのですが、 色々と調べていたら、SQLServerの価格表があり、高いものは 300万とか書いてあり、びっくりしました。 上記を使うと開発者やユーザーに何か料金が必要なのでしょうか? ExpressEditionは無料、とありましたが制約が多くて 使にくかったらどうしようかと思い、不安です。 Oracleも無料とありましたが、Windowsアプリに利用するにあたって 何も問題はないのでしょうか? 経験者の方、おすすめデータベースのアドバイスがありましたらお願い致します。 参考サイトや書籍などの情報がありましたらあわせてお願い致します。