SQL?(´,_ゝ`)プッ(゚Д゚)ハァ?
■ このスレッドは過去ログ倉庫に格納されています
0001仕様書無しさん
2007/05/26(土) 03:42:32その数値データはデータソースのプログラムの段階ではコンパイル済みのバイナリデータである。
しかしそれをわざわざSQL用にテキストに変換してDBエンジンに送る訳だ。
送った先のDBではやはりテキストを解析して数値データに戻す処理がなされる。
そんな穴を掘って埋めるような事が今世界中のSQL系DBを使うシステムの内部で行われている訳だ。
なぜ数値を数値のまま送らない?
0002仕様書無しさん
2007/05/26(土) 04:40:280003仕様書無しさん
2007/05/26(土) 07:41:030004仕様書無しさん
2007/05/26(土) 09:06:17結局過去の仕様のまま移植するハメになると
汎用機まがいの固定長データ大盛りなシステムを
最新RDB+.NET系言語で構築しなきゃならないこともざらにある
上流がアレな業界の仕事だからあきらめろ>>1
0005仕様書無しさん
2007/05/26(土) 09:19:570006仕様書無しさん
2007/05/26(土) 09:25:450007仕様書無しさん
2007/05/26(土) 21:18:16000869式フリーPG ◆hND3Lufios
2007/05/26(土) 21:52:00調子に乗って掘ってたら地雷を掘り当てたりするから嫌なんだよなー。
0009仕様書無しさん
2007/05/26(土) 22:12:460010仕様書無しさん
2007/05/27(日) 00:33:05それ以前にSQLをプログラムに埋め込むこと自体を否定しなさい
0012仕様書無しさん
2007/05/27(日) 05:53:17(゚Д゚)ハァ?
kwsk
0014仕様書無しさん
2007/05/27(日) 12:44:550015仕様書無しさん
2007/05/29(火) 23:32:40001669式フリーPG ◆hND3Lufios
2007/06/12(火) 23:21:50のmmだ
0017仕様書無しさん
2007/06/13(水) 17:33:32のが自然(ADOみたいな)なわけだが、
何の訳かSQLなんて非効率な方法が普及してしまって。
馬鹿でもわかる英語にしてやらないと駄目なんかね?
SQLのせいで関係演算が全く抽象化されていない(できない)のも問題だね。
0018仕様書無しさん
2007/06/14(木) 21:36:030019仕様書無しさん
2007/06/19(火) 01:48:56002069式フリーPG ◆hND3Lufios
2007/06/27(水) 20:08:480022仕様書無しさん
2007/07/02(月) 11:57:15リレーショナルデータベースという言葉が出てこなかったんだよ。
0023仕様書無しさん
2007/10/25(木) 21:50:04PreparedStatement の場合どうなりますか?
0024仕様書無しさん
2007/10/25(木) 23:51:260025仕様書無しさん
2007/10/27(土) 01:52:490026仕様書無しさん
2007/12/07(金) 10:27:19定義が全く違うぞ。
SQLを使う以上穴を掘って埋める作業は永久に無くならない。
こりゃ新しいDB作るしか無いな。
なんでメモリ空間みたいにDBに直接アクセスするインタフェースが無いんだろう。
そこで関係演算も直接実行できれば良いのに、
いちいちSQL書いてjoinとか打たなきゃ行けないのか。
0027仕様書無しさん
2007/12/07(金) 10:32:30JDBC経由ではSQL以外の接続を認めてないと思うから、
最終処理はSQLを介してると思うけど、違うのか?
MySQLは多分そう。Oracleは知らん。
0029仕様書無しさん
2007/12/08(土) 03:20:510030仕様書無しさん
2007/12/08(土) 08:53:48検索キーで利用するDBもあるよ。
SQLでも利用できる
0031仕様書無しさん
2007/12/08(土) 10:36:150032仕様書無しさん
2007/12/08(土) 11:08:460033仕様書無しさん
2007/12/08(土) 11:28:30CPU負荷
I/O負荷
ネットワーク負荷
の3点が考えられる
CPU負荷が問題になる可能性は、経験上除外して良い
I/O負荷に関してはデータ変換後にHDDに書き込む為、関係ない
ネットワーク構成
(a)データベース --- (b)アプリケーション --- (c)クライアント
T. a-b-cが単一サーバの場合
ネットワーク負荷は発生しない
U.a-bが単一サーバの場合
ネットワーク負荷は発生しない
V.a-bが別サーバの場合
高速なLANで接続されている為、問題なし
以上、どう考えてもSQLをバイナリに置換してもメリットは発生しません
0034仕様書無しさん
2007/12/08(土) 11:38:11オブジェクト指向という宗教となじむかどうかなんて考えていない。
0035仕様書無しさん
2007/12/08(土) 17:26:46それが全世界のサーバーで毎日数億回のトランザクションがなされていれば数ナノ秒のロスも問題になってくる。
0036仕様書無しさん
2007/12/08(土) 17:55:480037仕様書無しさん
2007/12/08(土) 17:57:080038仕様書無しさん
2007/12/09(日) 08:16:51SQLは簡単だから、チームのみんなが理解できるから、開発効率が上がる、工数が減る。
そのメリットだけ見てりゃ良いじゃないか。もっと早い方法があったとして、それを理解するのに工数が増えるなら
誰も採用しないよ。バカ。
0039仕様書無しさん
2007/12/09(日) 08:19:03俺らに重要なのは目の前の仕事をいかにこなすかだ。
0040仕様書無しさん
2007/12/09(日) 23:06:23お前はあらゆるシステムをPHPとVBで作ってれば良いよ。
0041仕様書無しさん
2007/12/10(月) 00:00:23HTTPもFTPもメールも全てテキストベースだぞ
0042仕様書無しさん
2007/12/10(月) 00:13:46なんであんなに高速に検索できるのかがわからん
0045仕様書無しさん
2007/12/10(月) 00:37:14劇的に速くなるわけじゃないぞ
昔のBASICでいえば変数は7文字より1文字のほうが速いもんね!っていうレベルだ
0046仕様書無しさん
2007/12/11(火) 01:59:07>>41
その通り、インターネットを作った奴らが、
馬鹿でハードウェア的な効率重視の発想ができなかったから、
あらゆる分野で、無駄が蔓延ってる。
0047仕様書無しさん
2007/12/11(火) 02:18:140048仕様書無しさん
2007/12/11(火) 03:17:51チョンは日本語書けるようになってから出直してこい
0049仕様書無しさん
2007/12/11(火) 04:25:14現状に不満があるんだろ?
0050仕様書無しさん
2007/12/11(火) 19:32:20select taA.fld1,taA.fld2,taB.name from taA left join taB on taA.bid = taB.id where fld3 < 5000;
テーブルの選択、行の抽出、値セットの取得、を別の関数にしたい。
javaっぽく書いたら
//テーブルの選択
DbObject.selectTable(taA,taB);
DbObject.relateTables(taA,taB,tableOperate.leftJoin,taA.bid,taB.id);
//行の抽出
DbObject.extract(taA.fld3,tableOperate.lessThan,5000);
//値セットの取得
Row[] = DbObject.getValueSet(taA.fld1,taA.fld2,taB.name);
みたいな感じかな。こういうインターフェースを標準化してDB側に持たして欲しい。
そもそもSQLはこういった本質的に異なる操作を一緒くたにしているのが気に食わない。
0051仕様書無しさん
2007/12/11(火) 20:12:350053仕様書無しさん
2007/12/11(火) 23:35:48普通にSQLを記述する方が効率的かつ可読性が高いと思うが。
0054仕様書無しさん
2007/12/11(火) 23:38:40そういう凝った SQL は書かない人なんじゃないか?
単純な構文でできることしか SQL でやらなくて、細かいデータ操作は
言語の中でごりごりやってる。
0055仕様書無しさん
2007/12/11(火) 23:59:55普通にデータを抽出して照会やら更新する作業はSQLが一番効率的だと思う。
0056仕様書無しさん
2007/12/12(水) 00:51:39運用次第だろうけど使い分けが必要じゃね?
0057仕様書無しさん
2007/12/12(水) 06:44:48可読性と速度も両方期待できないが。
速度命ならRPGでも使えって話になりそうだし。w
0058仕様書無しさん
2007/12/12(水) 08:25:46SQLの唯一で最大の利点は馬鹿でもわかるという点だから、速度なんか
どうでも良いんだよ。
005950
2007/12/12(水) 19:40:28集計関数はDbObject.extractの後で
DbObject.sum(taA.fld3);
のようにして、定義してやれば良い。
50のソースを見て察しが付くとは思うがテーブルもフィールドもすべてオブジェクト化されているので、
サブクエリの場合は事前にテーブルオブジェクトを作る際に50の手順で作ったサブテーブルをテーブルオブジェクトにして
selectTableで指定してやれば良い。
たかだか5行のソースに可読性とか言ってる馬鹿には理解できないかもしれないが、
このような直接DBを操作するインターフェースがあればどんな複雑なリレーションの操作も
抽出条件もプログラムソースの側で扱うことができる。
SQLで複雑な抽出条件をfor loop等で構成するときにSQLがやたら長くなって、
エラーの出所がわからず苦労した経験は誰にでもあるだろう。
0060仕様書無しさん
2007/12/12(水) 19:52:28006150
2007/12/12(水) 19:52:34も指摘していた事実だ。
唯一の関係演算の標準化された実装であるSQLが不完全ならせめてDBエンジンを直接操作するインタフェースを用意して欲しい。
>>1はMSのADOのような実装の標準化を求めているようだが、ADOには関係演算に関する実装が無い。
俺はDBエンジンがSQLを解析した後にやっている操作を全てプログラムソースから直接実行できるようにして欲しい。
わざわざ不完全なSQLを介さないといけないのはRDBMSの理想からも外れてるし、
本来できるはずの操作もできなくしてしまっている。
OOPとRDBMSの親和性が無いのもそこに原因があると思う。
0062仕様書無しさん
2007/12/13(木) 22:59:02それはSQLが悪いと言うケースよりも設計がタコなケースがほとんどだと思うが。
あとover(partition by hoge_id)みたいなのはどーすんの?かなり助長になると思うけど。
正直なところSQL書ける人間からするとOOP風味ってウザいんだけど。
そして、おそらくRDBMS内SQLのオプティマイザのほうが
一般的なプログラマの9割以上効率的な実行計画を作成していると思う。
おそらく50の人はレアな1割に入る人間なんだろうと思うけどサ。
漏れは金融系の仕事しているのだけども周りのCOBOLerとかは
99%がヴァカって印象があるぞ。
そいつらにOOPさせるくらいならSQL使わす方が万倍はマシだ。
0063仕様書無しさん
2007/12/14(金) 15:44:37スピード云々なんて次元が違う話だと思うんだが。
0064仕様書無しさん
2007/12/14(金) 19:49:18これって普通なの?
0065仕様書無しさん
2007/12/14(金) 19:55:120066仕様書無しさん
2007/12/14(金) 22:55:42年金とかかw
006750
2007/12/15(土) 00:08:44そんなオラクル依存の構文はSQLですらない。どんな機能であれ、OOPである限り、
いくらでも拡張できる。
0068仕様書無しさん
2007/12/15(土) 00:15:140069仕様書無しさん
2007/12/15(土) 08:18:10あのoverはOracle依存ではなくDB2なワケだが。
50は本当にRDBMSを使った開発したことあるのか?
単にSQLが嫌いなDQNプログラマにしか見えんが。
いくらでも拡張できる、と言うならばSQLも同様にいくらでも拡張できるだろ。
ユーザー関数の記述にはSQLはもちろん、50の好きなOOPのC++、Java
で作成できるしな。w
0070仕様書無しさん
2007/12/15(土) 09:35:39ストアド使ってもまだパフォーマンスが酷いのって設計が悪い場合がほとんど
反論ある?
0071仕様書無しさん
2007/12/15(土) 10:27:29>>50がホザいているけど、どうしてコイツはAS/400で開発しないんだ?
OSがDBと融合されているから>>1や>>50の様な自称神プログラマーの
脳内理想通りにDBエンジンを直でドライブできるぞ。
正直漏れは飽きたし生産性が低いのでSQLマンセーだが。
0072仕様書無しさん
2007/12/18(火) 22:25:16カーソルで1行ずつ取り出して
CSVよろしく全行全カラムを扱う
クソPGのネスト地獄に付き合わされるからな
0073仕様書無しさん
2007/12/19(水) 07:04:570074仕様書無しさん
2007/12/19(水) 09:40:46不完全でもどのアプリでも応用できる共通規格がましってだけだよ。
完璧な独自規格は多くの場合、開発者のオナニー。
本当にすばらしければ他のアプリも取り入れるだろうし、そうしたら移行する。
0075仕様書無しさん
2007/12/19(水) 13:44:42つ HANDLER構文(MySQL限定?)
0076仕様書無しさん
2007/12/20(木) 00:35:040077仕様書無しさん
2007/12/20(木) 01:11:41んで、具体的になにが不満なわけ?
>>1の言ってる事は意味がよくわからんが、要するにストアドとかのDBオブジェクトとかを知らないだけに見える
さあ、全部論破できる自信があるぞ、かかってこい!スライム
本当はあれだろ、言語とかロジックに自信があったけど入社してみたらSQLができないと話にならなくてバカにされて嘆いているんだろ?
0078仕様書無しさん
2007/12/22(土) 22:43:39昔は小学4年くらいで集合を教えられてたんだけどなぁ
今の集合は義務教育を終えても理解できない代物なんだ?
SQLで集合を表現する事に不満を感じたことはないよ
73は何が不満なワケ?
>>77
彼はスライムではない。スライムにおびえて町を出られない町人の一人だ。
設定されたセリフ「モンスター退治?そんなのできるわけねぇよ」
を繰り返して言うだけのね。
0079仕様書無しさん
2007/12/24(月) 04:27:34ク ラ イ ア ン ト に と っ て そ れ は ど ん な メ リ ッ ト が あ る ん だ ?
余計な工数がかかるだろが。
メンテナンスとか含めて考えると妥協できる程度じゃねーの?
0080仕様書無しさん
2007/12/24(月) 11:03:300081仕様書無しさん
2007/12/24(月) 15:04:38マイッタと言えよw
反論するなら具体的な対案くらいだせよ
アメリカの頭の良い連中が一生懸命作って市場でも受け入れられてるモノを否定するならそれなりの具体的な対案があるんだろ?
比較するモノが無いと優劣つけられん
0082仕様書無しさん
2007/12/24(月) 15:06:40オープン系が勝てるとでも思ってんの?
0084仕様書無しさん
2007/12/24(月) 23:44:53個人的には10年前の汎用機と今のオープン系だと
オープン系の方が障害少ない現実があるな。
単に汎用機を普通に扱える人間が激減しているだけだろうけど。
0085仕様書無しさん
2007/12/27(木) 00:59:33SQLに代わる対案を出す
エラベ ナンデモ ホゲテーブル ドレ ホゲテーブル.シャチクバンゴウ='012345';
仮称:PYUT@言語
0086仕様書無しさん
2008/01/03(木) 09:02:17ぴゅう太キタ━━━━(Д゚(○=(゚∀゚)=○)Д゚)━━━━━!!!
0087仕様書無しさん
2008/01/04(金) 11:51:120088仕様書無しさん
2008/05/03(土) 19:51:140089仕様書無しさん
2009/01/07(水) 02:48:26なんてやっていたときに出会ったRDBの使いやすさに衝撃うけたけどな
0090仕様書無しさん
2009/01/07(水) 07:34:490091仕様書無しさん
2009/01/07(水) 10:27:57http://ja.wikipedia.org/wiki/エドガー・F・コッド
当のコッド博士はSQLイクナイ!と言ってたらしい。
Oracleが先にできたから今でも生き残ってるんだね。
0092仕様書無しさん
2009/01/12(月) 14:48:430093仕様書無しさん
2009/01/12(月) 15:29:17オマイラをDELETEしてもいいですか?TRUNCATEがいいカイ?
女子高生をSELECTしてもいいですか?
オイラのアスコをUPDATEしちゃうよ?
0094仕様書無しさん
2009/01/12(月) 15:42:4600951
2009/01/14(水) 02:28:27不合理性に気付いたわけだ。
0098仕様書無しさん
2009/01/21(水) 17:11:58コッド博士に感謝しまくりですよ。集合の取扱いが楽で良いわ。
0099仕様書無しさん
2009/01/21(水) 23:55:47現行の実装でのそれはrelational algebraで定義されてる演算9種類分の仕事を一手に受けてるとか
0100仕様書無しさん
2009/01/24(土) 21:03:0010年後でも新しい概念を完全に理解できる自信はない。
必要になったら頑張るけど。
0101仕様書無しさん
2009/03/15(日) 17:20:330102仕様書無しさん
2009/04/02(木) 22:21:440103仕様書無しさん
2009/06/20(土) 18:04:13表の宣言はselect、update、insert、deleteとは独立にされるべきだと思う。
0104仕様書無しさん
2009/06/22(月) 09:59:10そりゃ英文法がそうだから、としか。
0105仕様書無しさん
2009/06/23(火) 12:52:17MOVE 5 TO A
とかな。
今、SQL を作ろうとしたら、処理順、つまり、FROM句からになると思う
0106仕様書無しさん
2009/07/05(日) 18:51:21誰か教えて下さいーー。
今、Accessのmdbデータを、SQL Developerで開こうとしてるのですが、
「システム表への読み取りアクセス権がありません。
AccessDBを変更してから再試行してください」
って出ちゃいます!!
ちゃんとユーザー名とパスワードは正しいのを入力してるはずなんですが、
どこをどうしたらSQL Developerで開けるようになると思いますか?
すみませんがどなたか教えて下さい!お願いします!!
0107仕様書無しさん
2009/07/18(土) 18:17:17データベースにアクセスして、mdb の内容をコピペすればいいんじゃない?
いくらなんでも Access では開けるでしょう
Access で開けなかったら、mdb に問題ありってことだ
0108仕様書無しさん
2009/07/18(土) 18:26:230109仕様書無しさん
2009/07/18(土) 19:30:29嬉しげに答えようなんて思うから
そういう目に遭う
0110仕様書無しさん
2009/07/18(土) 20:55:260111仕様書無しさん
2009/08/20(木) 22:58:43SQLプロファイラって停止させないと、プロファイラ画面閉じても動いているんですか?
0113106
2009/09/22(火) 12:19:20すみません、答えて頂いたのに。。気がつかなくて・・・。
あと、質問スレでもないのに質問してすみませんでした。
答えてくれた人たちありがとうございます。
今後気を付けます、申し訳ありませんでした。
0114仕様書無しさん
2009/10/22(木) 21:01:440115仕様書無しさん
2009/10/22(木) 22:34:080117仕様書無しさん
2011/04/23(土) 20:30:01.92おまえらが書かなきゃならないコードは、大量生産品!
行数を書くのが仕事だ!
0118仕様書無しさん
2011/04/29(金) 03:42:11.120120仕様書無しさん
2011/04/29(金) 22:00:31.32それはそうと
いつかきっとできるよね〜 待ってま〜す♪
あのCMちょっとムカつく
子供がそんな受け身じゃイカンだろうと。
大人はもう良いの夢も希望もとっくに無くなってるから
0121仕様書無しさん
2011/12/23(金) 22:05:24.44円に見立ててrgt - lftしつつ、あいだは小数点で理論上は永遠にノード追加できるし
パス的なものなら経路列挙もありかもね
そもそもRDBには苦手なとこだからxmlDBを採用するってのもありか
0122仕様書無しさん
2011/12/23(金) 22:06:27.880123仕様書無しさん
2011/12/24(土) 00:33:19.760124仕様書無しさん
2013/03/12(火) 16:03:23.52http://engawa.2ch.net/test/read.cgi/poverty/1363064038/
0125仕様書無しさん
2014/06/26(木) 01:20:51.84CやVBが絶滅したみてーにRDBとSQLも早く消えてくれねーかな。
帳票も消えて欲しいがあれは必要なのは認めるから
帳票は帳票専門職に丸投げできるようにしてくれよ。
0126仕様書無しさん
2014/06/26(木) 05:05:14.67■ このスレッドは過去ログ倉庫に格納されています