- PR -

DBの選択

投稿者投稿内容
たわし
会議室デビュー日: 2003/03/05
投稿数: 10
投稿日時: 2004-10-11 11:14
たわしです。
構築するシステムに利用する
データベースを何にするか迷ってます。
本来、データベースも構築業務システムに
対しての向き不向きを調べ選択すべきものなのだと
思いますが、
どのような点から、最適なDBを選択していますか?
七味唐辛子
ぬし
会議室デビュー日: 2001/12/25
投稿数: 660
投稿日時: 2004-10-11 11:34
あまりのあいまいすぎで返答できません。

だいたいの予算や用途、テーブル数、トランザクション数、
フリーの製品なのか、それともサポートがうけられる製品なのか
情報すくなすぎ


一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2004-10-11 11:48
たわしさんは「どのような点から、最適なDBを選択していますか?」とご質問されているわけですから、七味唐辛子さんの「予算や用途、テーブル数・・・」がその答えなんじゃないでしょうか。
mso
ぬし
会議室デビュー日: 2003/12/04
投稿数: 496
お住まい・勤務地: 宮城
投稿日時: 2004-10-11 14:36
msoです。


細かいことがわからないですし、すでにそのあたりは
指摘されているのでいつか補足されることでしょう。

ってことで、よくわからない状態ですがとりあえず
私であればOracleでいきたいと思います。
ただ、小規模・低予算であればPostgreSQLやMySQLあたりに
なるかもしれません。

個人的に、私は以下の順番で使います。
#予算、規模が大きいほど上になります
1:Oracle
2:DB2
3:SQLSever
4:PostgreSQL、MySQL


Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-10-11 17:41
・単位時間あたりの同時接続数がどれくらいか
・使用されない時間がどれくらいあるか
・障害が発生したとき、どれくらいのデータを復帰させなければならないか
・使用できるディスク容量と、データ量の関係
・必要なライセンス数
・必要なレスポンス
・開発要員の熟練度
・運用要員の熟練度
・障害発生時に対応する要員の熟練度

んな感じ?

 単に「安いから」では、もしもの障害発生時が大変です。たとえば、Oracleでは、REDOログによって、障害発生直前の状態まで復旧が可能です。しかし、PostgreSQLの場合、データをバックアップしたときまでしか戻せません。
 また、Oracleの場合、ディスクを最適化しながらデータを格納しますが、PostgreSQLの場合、削除したデータが入っていたところは「穴」になります。穴を埋めるコマンドもありますが、そのためにはデータベースを止めなければなりません。
@ITの記事より、そういうことらしい)
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2004-10-11 17:54
unibon です。こんにちわ。

ちょっと突飛な意見だとは思いますが、DBMS 位、自分で作れないものでしょうか。
#「自分」って特定の人を指すわけではないです。

ACID を満たすように作れればそれで良いと思うのですが、やっぱ難しいんでしょうか。DBMS って10年以上前のテクノロジーですよね。SQL 文の解析とかは難しそうなのですが、SQL に拘らなければそれほど難しくもないような気がしないでもないのですが、これって妄想?
いつまでも DBMS ベンダーに税金を払うのは疲れました。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-10-11 21:38
組み込み機器のローカルなDBなら、シングル実行の簡易版は多数ありますが。
DBというより、構造化データメモリ
http://ja.wikipedia.org/wiki/ACID_(コンピュータ科学)
複数処理の高性能・多機能を求めると色々あるのでしょう
未記人
ベテラン
会議室デビュー日: 2004/08/21
投稿数: 70
投稿日時: 2004-10-11 22:10
引用:

msoさんの書き込み (2004-10-11 14:36) より:
個人的に、私は以下の順番で使います。
#予算、規模が大きいほど上になります
1:Oracle
2:DB2
3:SQLSever
4:PostgreSQL、MySQL



更なる上の大規模用として、
S: IMS/DB
A: DB2 for z/OS
とか。
用途によってはオブジェクト指向DBなんてのもアリでは。

スキルアップ/キャリアアップ(JOB@IT)