RDBMS比較総合スレ 【サーバ】
■ このスレッドは過去ログ倉庫に格納されています
0001NAME IS NULL
2008/04/06(日) 19:12:24ID:c/sY8TRJ各機能、SQL対応、方言、コストとかの知識を深めとこう
●主要RDBMS一覧
Oracle
IBM DB2
Microsoft SQL Server
PostgreSQL
MySQL
Firebird
0002NAME IS NULL
2008/04/06(日) 19:13:55ID:???Oracle 総合 Session6
http://pc11.2ch.net/test/read.cgi/db/1162215948/
IBM DB2 総合スレ2
http://pc11.2ch.net/test/read.cgi/db/1166153254/
Microsoft SQL Server 総合スレ 6
http://pc11.2ch.net/test/read.cgi/db/1207377114/
PostgreSQL Part.5
http://pc11.2ch.net/test/read.cgi/db/1196512717/
MySQL 総合 Part13
http://pc11.2ch.net/test/read.cgi/db/1201632550/
Firebird関連スレ2
http://pc11.2ch.net/test/read.cgi/db/1135527179/
0003NAME IS NULL
2008/04/06(日) 21:49:22ID:???0004NAME IS NULL
2008/04/06(日) 22:14:25ID:???SQL ServerだけWindows版しかないからOS費用(ライセンス費用)が要る
0005NAME IS NULL
2008/04/06(日) 22:20:56ID:???0006NAME IS NULL
2008/04/07(月) 01:10:18ID:???0007NAME IS NULL
2008/04/10(木) 09:29:17ID:???個人でやるならMySQLかPostgreSQLでいいのでは。
0008NAME IS NULL
2008/04/10(木) 14:04:47ID:???0009NAME IS NULL
2008/04/16(水) 11:34:41ID:???同意。あんまりうるさくない感じが良い。
0010NAME IS NULL
2008/04/16(水) 12:50:22ID:???そこまで使いたいわけじゃないが。
0011NAME IS NULL
2008/04/16(水) 13:50:44ID:???0012らびっと
2008/04/29(火) 01:24:11ID:12WpBbgVDB2はオートマ車。システム管理者が最適化する。
0013NAME IS NULL
2008/05/01(木) 14:59:11ID:???DB2 = INT日時
0014NAME IS NULL
2008/05/03(土) 16:16:24ID:???SQLServerは?
0015NAME IS NULL
2008/05/03(土) 17:51:59ID:???0016NAME IS NULL
2008/05/04(日) 11:32:37ID:???smalldatetimeにいたっては1900年だから生年月日にも使えない
0017NAME IS NULL
2008/05/04(日) 12:51:58ID:???0018NAME IS NULL
2008/05/04(日) 13:01:25ID:???0019NAME IS NULL
2008/05/04(日) 13:09:37ID:???0020NAME IS NULL
2008/05/04(日) 13:18:53ID:???日時型扱うと紀元前のデータ範囲持っちゃうOracle
ちなみにMySQLも西暦1000年から
0021NAME IS NULL
2008/05/04(日) 13:26:33ID:???0022NAME IS NULL
2008/05/05(月) 17:06:50ID:???0023NAME IS NULL
2008/05/06(火) 00:01:02ID:???入力範囲 date time interval etc
Postgres BC4713〜 ○ ○ ○ 小期間版有
MySQL 1000〜 ○ ○ × Year型有。0000-02-31とかが通る
Oracle BC4713〜 × × ○ 高精度版有
DB2 0001〜 ○ ○ ×
MSSQL 1753〜 × ○ × 小期間版有。米グレゴリオ暦導入後〜
sqlite 型無し文字列か数値で スレ違い
0024NAME IS NULL
2008/05/07(水) 09:05:41ID:???0025NAME IS NULL
2008/05/07(水) 12:53:29ID:???0026NAME IS NULL
2008/05/07(水) 20:13:38ID:???0027NAME IS NULL
2008/05/07(水) 20:25:09ID:???ttp://koyomi.vis.ne.jp/doc/mlwa/200610160.htm
BC4713年にこだわりは無いみたい。
太陽章 (28年周期)
太陰章 (19年周期)
インディクティオ (15年周期)
これらは 7980年周期で近いのが BC4713年だそうです。さらに 7980年遡ってもいいのだけどそこまで遡らなくても歴史上の出来事の記述に問題ないという判断らしい。
0028NAME IS NULL
2008/05/08(木) 19:07:07ID:???0029NAME IS NULL
2008/05/08(木) 22:03:47ID:6yN88eTCORACLEの空文字NULLだけは何とかして欲しいTOPだわ
0030NAME IS NULL
2008/05/09(金) 00:44:56ID:???0031NAME IS NULL
2008/05/09(金) 09:21:54ID:???ああ、確かに。
なぜ空白をNULLと見なすかな〜
0032NAME IS NULL
2008/05/09(金) 09:28:54ID:???DB2 業者がIBM系。
MSSQL MS系。
Postgres フリーで上記DBの代替。
MySQL 軽い。DB側機能要らない。
Firebirdって何がいいの?
0033NAME IS NULL
2008/05/09(金) 11:25:40ID:???>Firebirdって何がいいの?
・Delphiとの親和性が高い
・1DB = 1ファイル
・embedded版はSQLiteみたくインストール不要。(単純にdll等のファイルの配布で済む)
0034NAME IS NULL
2008/05/09(金) 13:18:32ID:???この板のスレも全然伸びてねえし
0035NAME IS NULL
2008/05/09(金) 13:20:05ID:???0036NAME IS NULL
2008/05/09(金) 14:16:23ID:???OracleがSun MySQLに食われるんだろうな
0037NAME IS NULL
2008/05/16(金) 19:35:49ID:???DB2のiSeries版はマジでいいと思うが、PCで動くDB2はあんま使う気しないよなぁ。
もはやDerbyでいいじゃないか?って思えるし。
0038NAME IS NULL
2008/05/16(金) 23:41:34ID:???0039NAME IS NULL
2008/05/17(土) 07:44:11ID:???コメントが難しいが、SE&PG&DB屋の漏れは、正直「この案件にOracleはいらんだろ」
思う事は多々あるがそこでDrebyとかをお勧めするかは微妙なんだよな。
個人のちょっとしたテスト環境や分析にはよく使うけどさ。>Derby
んまあ、部署単位の案件とか中小規模の会社のシステムでも
運用を工夫すれば十分使えるとは思うよ。
0040NAME IS NULL
2008/05/17(土) 16:28:32ID:???004139
2008/05/17(土) 17:40:58ID:???鯖はWindowsだし。
WebのバックエンドのDBになぜかOracle使うと言ってきた。
Windowsの鯖なんだから普通にSQLServer使っとけ、と思ったが、
おそらく担当者がOracle信者か営業的数字を挙げたいから提案したか、
そんなトコだ。
0042NAME IS NULL
2008/05/17(土) 23:05:35ID:???0043NAME IS NULL
2008/05/18(日) 01:24:07ID:???UNIXやらで運用しているシステムならともかく。
0044NAME IS NULL
2008/05/19(月) 12:49:07ID:???新規に始めるならこれほどWindowsにぴったりなDBはない。
0045NAME IS NULL
2008/05/19(月) 14:36:46ID:???0046NAME IS NULL
2008/05/19(月) 19:27:09ID:???RDBやOSの管理を日本語GUIでやりたいなら、iSeries(AS/400)を買っとけ。
商業高校卒業の10代のOLでも扱える。
と言うか某地銀はそんな感じだった。
0047NAME IS NULL
2008/05/20(火) 09:01:36ID:???0048NAME IS NULL
2008/05/21(水) 04:41:10ID:???オープンソースのDB使うメリットって何よ。無償版が無かった頃と違うんだし。
0049NAME IS NULL
2008/05/21(水) 06:38:59ID:???多いはずだが。
0050NAME IS NULL
2008/05/21(水) 07:55:02ID:???ソースコードが手元にあれば問題解決が早い。
自分専用に最適化したバイナリも作れる。
とにかく小さいのとか、iPhone で動くのとかね。
世界中のユーザがコードレビューをしているから、
ソースコードを読めないしコンパイルもしない
という人にもメリットがある。ベンダーに
ロックインする事も無いから、好きなバージョンを
永遠に使い続けられる。
値段は重要なファクターだけどオープンソース
=無料という訳ではない。仕事で使うなら
サポートフィーが掛かるし人件費も掛かる。
自分できちんと評価してみれば良さが分かるよ。
0051NAME IS NULL
2008/05/21(水) 14:05:07ID:???Oracleは期間限定、期日を過ぎると再インストールするしかなくなる。
事実上商用には無理。
IBM DB2
IBMは評価版ではなく、1つの製品として「DB2 Express-C」を公開している。
ただしサポートなどは一切無いので、困ったときにどうするかはあなたの会社の腕の見せ所
規模が小さいとか、サポートがいらないなら悪くはないのかもしれないけど、
ここまで手間暇かけて評価版でDB作るくらいだったら、MySQLやPostgreSQLの方が保守にも向いてる。
--
個人で何かしたいなら、別に何でもいいんだけどね。
Windows全盛期のいま、Microsoft SQL Serverとかはちょっと触っておきたい。
0052NAME IS NULL
2008/05/21(水) 14:11:36ID:???Express版なら
0053NAME IS NULL
2008/05/21(水) 20:54:58ID:???昔Postgresで問題が発生したときに追いかけたことがあるが、「ソースがドキュメント」
状態だからそれなりに苦労したぞ。他人のプログラム弄ったことがある人間なら
わかるだろうが、読める=理解できるというわけじゃないからなぁ。
「自分専用に最適化したバージョン」てのも、なんつーか……
0054NAME IS NULL
2008/05/21(水) 21:06:55ID:???普段ソースを読みなれてない人なら苦労するかもね。
まさか当たりを付けずにいきなりソースを読んだ訳じゃないよね?
0055NAME IS NULL
2008/05/21(水) 22:20:55ID:???あとDB2のExpressってローカル接続しか許さないと思ったけど、
今は外部からの接続無制限なのか?
アレはホントに評価か勉強に使うモノかと思ったが。
0056NAME IS NULL
2008/05/21(水) 22:49:55ID:???そうだねw
それなりの規模の他人が書いたプログラムのソースを読んだだけで理解できる
くらいスキルがあれば全然苦労しないんだろうけど。
自分はそこまでの能力はないから、ふつうにデバッガをサーバープロセスに
アタッチして問題箇所を追い込むまで結構大変だったよ。
0057NAME IS NULL
2008/05/21(水) 22:58:38ID:???今なら DTrace を使うと問題の追跡が楽だよ。
0058NAME IS NULL
2008/05/21(水) 23:11:27ID:???商用利用可。ライセンスの細かいとこは知らんけど基本的に利用制限無しっぽい。
あとSQL Serverは必然的にWindowsのライセンスも守らないといけない。
Oracle 10g Express Edition
1CPU メモリ1GB
DBサイズ 4GB
インスタンス数1
SQL Server 2005 Express Edition
1CPU メモリ1GB
DBサイズ 4GB
インスタンス数制限無し
DB2 Express-C
2コア メモリ2GB
DBサイズ制限無し
インスタンス数制限無し
>開発者、パートナー様あるいはお客様が、無償で信頼性の高いDB2 Express-Cを評価、開発、使用することができます。
>コードはダウンロードして入手可能ですが、製品保証および保守サポートは提供されません。
0059NAME IS NULL
2008/05/22(木) 09:08:03ID:???DB2 Express-Cをインストールしたとき、Windowsのアカウントを勝手に作ったのはびびった。
0060NAME IS NULL
2008/05/22(木) 21:55:20ID:???ただUbuntuにDB2入れたら、環境間違えて作るのでちょっとハマった。
DB2はiSeriesで使うのが一番楽だ。
0061NAME IS NULL
2008/05/23(金) 00:07:14ID:???0062NAME IS NULL
2008/05/23(金) 00:37:28ID:???0063NAME IS NULL
2008/05/23(金) 12:28:16ID:???そういった意味でDB2はAS/400でないとあんま意味ないだろな。
じゃあOracleはどーすんだ?って話になるとビミョーだな。
AS/400に比べるとやっぱサポート弱いし。
0064NAME IS NULL
2008/05/23(金) 15:22:23ID:???とりあえず、DBサイズ制限ないし、2コア、2GBメモリまでなら
小規模なサイトとかなら余裕で耐えられる?
0065NAME IS NULL
2008/05/23(金) 16:37:05ID:???Postgresの方が制限もまったくないし、使用例や対応アプリも多いと思うのだが。
OSSとの比較としてDB2の方がオプティマイザや自動チューニングの性能、
XML対応やらGUIな管理ツール等や日本語対応(?)やらIBMのサイトの技術資料を
漁れる点とかで、有利な点があるのは解るけどRDBの性格がWebサイト向けと言うよりかは、
社内システム向けだとは思うのだが。
小規模なサイトにベクターインデックスやマテリアライズ照会とかDB連合とかイラネーしなぁ。
0066NAME IS NULL
2008/05/25(日) 11:02:44ID:???最近のMysqlなどはトリガーとかもサポートされてるのかもしれんけど。
PL/SQLやTransact-SQLなどの手続き型言語も、無償版の方がリッチだと思うし。
構造化型とかのオブジェクト・リレーショナル機能も然り。
接続インターフェースのODBC,JDBCドライバや,OLE DB,.NETプロバイダも
有償版と同じだから安定してると思うし。
問題はDBサイズ、CPUコア数とかの制限だな。もうちょっと制限、緩めろよと。
そういや、MySQL、Sunに買収されて今後どうなるのやら。
0067NAME IS NULL
2008/05/25(日) 15:49:23ID:???0068NAME IS NULL
2008/05/25(日) 17:39:21ID:???商用の無償版でトラブったときにどう解決するかだね。
金がないから、惜しいから無償版使うわけで、(高額な)サポート代なんて払えないでしょ。
オープンソースDBでも同じかもしれないけど、PostgreSQLとかMLとかコミュニティが
あってそこには優秀な人が結構いるから、質問(相談)できる安心感があると思う。
有志が直ぐにパッチ等を作って公開してくれたりとか、マニュアルにない、実際使ってる人の
生の情報量とかは利用者が多いオープンソースDBの方が上なんじゃない?
0069NAME IS NULL
2008/05/25(日) 18:46:07ID:???トラブルの解決と言ってもOracleにはOTNもあるし、DB2もフォーラムはあるんだが・・・。
あと誤解があるみたいだが、IBMも個別のパッチはマッハでリリースするぞ。
FixPackなんかは数ヶ月毎にリリースだけど、「企業システムはやたらとVerUPしない」
のが多いのでああいうモノではあるし。
それにIBMのdeveloperWorksもオープン系記事満載なのだが。
つかここだとガチの博士級がゴロゴロいるわけだし。
オープンソースつっても企業が大きく貢献(?)してるぞ。
商売っ気があるのは仕方ないにしても。
0070NAME IS NULL
2008/05/25(日) 19:13:33ID:???コミュニティとか言っても、開発者本人が参加している場じゃなけりゃ
たいして役に立たないからねぇ。Postgresなんかだと英語がハードルになる
人はいると思うよ。
0071NAME IS NULL
2008/05/25(日) 20:14:02ID:???当然そのパッチは誰でも入手出来て、開発者本人が参加している
日本語のフォーラムがあって、情報が充実しているデータベースが
あるって事?
0072NAME IS NULL
2008/05/25(日) 20:25:10ID:???一応会員登録しないといけないページもあるので、無料で会員登録しとくけど。
まあ、IBMとかでサポート契約している方が「その会社環境特別パッチ」を
作ってくれたりもするけど。
これはバグ報告する方が人柱モードでIBMに協力しないとダメだから、
変な期待はしないほうがいい。
0073NAME IS NULL
2008/05/25(日) 20:28:11ID:???0074NAME IS NULL
2008/05/25(日) 21:51:50ID:???0075NAME IS NULL
2008/05/26(月) 00:24:12ID:???自己紹介乙
0076NAME IS NULL
2008/05/26(月) 00:29:28ID:???0077NAME IS NULL
2008/05/26(月) 21:49:33ID:???0078NAME IS NULL
2008/05/26(月) 21:54:28ID:???取り敢えず始めやすいという意味では無料である事はほぼ必須用件だけど。
0079NAME IS NULL
2008/05/28(水) 20:23:25ID:???MySQLってほとんどのケースでライセンス購入しなきゃいけないんだね。
君たちちゃんと購入してる?
0080NAME IS NULL
2008/05/28(水) 20:34:47ID:???>ほとんどのケースでライセンス購入しなきゃいけない
はずれ
0081NAME IS NULL
2008/05/29(木) 00:16:07ID:???0082NAME IS NULL
2008/05/29(木) 01:34:58ID:???0083NAME IS NULL
2008/09/09(火) 14:14:59ID:???0084NAME IS NULL
2009/01/10(土) 20:37:23ID:???あ?ほんとに分かってんのか?
「はい」ってのはな「はい、わかりました」を略して「はい」なんだよ
頭だけでわかったって言わねんだぞ?学校の勉強じゃねえんだから
社会では?お?実際に出来て初めて「わかった」言うんだ
出来もしねえ奴が軽々しくはいなんて言うんじゃねえよ
すいませんじゃねえよこら。お?申し訳ありませんじゃねえんだよ。
申し訳ありませんってのは本当に反省した奴だけが言える事だろうが。
反省してるって事は今度は必ず出来るって事だ。
お前今できんのかよ。今日のお前は出来てたのかよ?お?
出来もしねえ癖に口だけ一丁前な事言うんじゃねえよ。
お?聴こえてんのかよコラ?あ?
やる気がねえんだったら来なくていいぞ?
お前ナメてんだろコラ?
仕事中だと思って優しく口で言ってりゃ調子に乗ってんじゃねえぞコラ?お?
外で遭ってたら今頃カタワだぞお前?とっくに?あ?
0085NAME IS NULL
2009/04/23(木) 15:41:55ID:m4BCNRm50086NAME IS NULL
2009/04/23(木) 16:05:24ID:???0087NAME IS NULL
2009/10/29(木) 11:44:15ID:ekdaRbBu岡田外務大臣キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
http://qb5.2ch.net/test/read.cgi/saku2ch/1256630318/1
早く記念カキコしないと埋まっちゃうwww
0088NAME IS NULL
2010/01/14(木) 13:06:16ID:???そうだ宇宙世紀使えばよくね
0089NAME IS NULL
2010/02/14(日) 17:16:32ID:???単にこれを採用してるだけなんだと思う。
ユリウス日
http://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%AA%E3%82%A6%E3%82%B9%E9%80%9A%E6%97%A5
0090NAME IS NULL
2010/06/08(火) 02:36:34ID:???実際の日付って何十回も変更されてるけど、補正してないよね?
0091NAME IS NULL
2010/08/15(日) 02:17:21ID:???実際の暦って言うべきだろうね。
国によって違ったて言うのも問題。
0092NAME IS NULL
2011/06/08(水) 23:09:56.44ID:???0093NAME IS NULL
2011/06/09(木) 02:32:19.52ID:???Oracleの高価格に便乗して開発費をボッタクれるぐらいじゃね
0094NAME IS NULL
2011/06/09(木) 08:07:07.13ID:???0095NAME IS NULL
2011/06/09(木) 11:31:15.54ID:???0096NAME IS NULL
2011/06/09(木) 12:35:44.14ID:???原因が分かって、その原因がPostgreSQLでは取り除けないが
Oracleなら取り除けるということを証明して初めて予算がおりる
0098NAME IS NULL
2011/06/10(金) 00:15:18.68ID:???0099NAME IS NULL
2011/06/12(日) 18:16:57.68ID:???0100NAME IS NULL
2011/06/22(水) 12:25:42.58ID:???0102NAME IS NULL
2011/09/27(火) 22:49:36.99ID:???■ このスレッドは過去ログ倉庫に格納されています