二次元裏@ふたば

画像ファイル名:1789542608949.jpg-(79151 B)
79151 B26/09/16(水)16:10:08No.1468939078そうだねx3 18:33頃消えます
> 2つの文字列定数が、少なくとも1つの改行を含んだ空白のみで区切られている場合は、
> 2つの定数は連結され、実質的に1つの定数として書かれたように処理されます。 例を示します。
(中略)
> (このちょっとした奇妙な振舞いはSQLで決められているもので、
> PostgreSQLではこの標準に従っています)
SQLは魔境
このスレは古いので、もうすぐ消えます。
…126/09/16(水)16:12:26No.1468939488そうだねx6
SQLはよくわからにゃいからシンプルなクエリで済まして親プログラム側でなんとかする
…226/09/16(水)16:13:58No.1468939760+
;
…326/09/16(水)16:15:15No.1468940018+
SQLは根本の設計が古すぎるからさっさち高級言語だけでDB構築できるようになればいいなって
…426/09/16(水)16:15:31No.1468940081+
普通に複数行テキストを複数行に書けるってことだから便利…なのか?
…526/09/16(水)16:17:08No.1468940378+
連結とかいらん事しないで
…626/09/16(水)16:17:21No.1468940408+
NoSQL!もうこれでええ!
…726/09/16(水)16:18:47No.1468940686+
postgresは妙な動きが多いのでmysqlに移行した
…826/09/16(水)16:20:38No.1468941042そうだねx6
>postgresは妙な動きが多いのでmysqlに移行した
MySQL/MariaDBはOracleの次くらいに変な方言多いけど?(ストアドを除く)
…926/09/16(水)16:21:27No.1468941208+
そういえばC/C++にもそんな仕様あったな
…1026/09/16(水)16:22:07No.1468941343+
SQLはベンダーによって自由に解釈し自由に拡張しても良い
…1126/09/16(水)16:22:34No.1468941430+
>postgresは妙な動きが多いのでmysqlに移行した
俺はmariaDBにした
…1226/09/16(水)16:22:36No.1468941437そうだねx3
MySQLはライセンス問題が今後ちょっと怖いね
…1326/09/16(水)16:22:55No.1468941488+
最近はAIくんに丸投げしてる
…1426/09/16(水)16:23:33No.1468941596そうだねx2
隣り合う文字列リテラルが勝手に連結されるのはCもなので
何か70年代はそういう流行りがあったのかもしれない
…1526/09/16(水)16:24:03No.1468941677そうだねx7
>最近はAIくんに丸投げしてる
データ項目が何十項目もあるテーブルに対してのSQLシコシコ書くの苦行だったからほんとありがたい…
…1626/09/16(水)16:29:14No.1468942671+
Snowflake好き
…1726/09/16(水)16:33:01No.1468943342そうだねx1
"foo" "bar" が "foobar" になるのは割と色んな言語であるのではって思ったら
改行を含むとそうなるけど改行を含まないとそうならないって話だった
まあちょっと奇妙ではある
あと行末のコンマ書き忘れたりしてもエラーにならないから普通にバグの元になるなこれ
…1826/09/16(水)16:33:36No.1468943428+
mysqlやoracleが好きって人は方言が好きなだけと思う
まあ便利な方言あるっちゃあるが
…1926/09/16(水)16:33:40No.1468943445そうだねx1
MySQLは使いにくい筆頭じゃないか
…2026/09/16(水)16:33:50No.1468943475+
たまにマニュアルにない書き方があるのなんなの
そしてなんで一部の人はその書き方を知ってるの
…2126/09/16(水)16:37:50No.1468944166+
それCやC++でも同じらしいよ
…2226/09/16(水)16:38:05No.1468944220+
サイバーセキュリティでSQLインジェクションという攻撃手法あるの知ってウヘェとなった
…2326/09/16(水)16:38:27No.1468944293+
>たまにマニュアルにない書き方があるのなんなの
>そしてなんで一部の人はその書き方を知ってるの
昔は処理系ごとに動作が違うなんてのは普通だったし
マニュアル通りに動くことの方が珍しかったから
丸暗記するしかなかった
…2426/09/16(水)16:39:48No.1468944546+
その言語のBNFを眺めると予想と違う順番だったりでも正しく動作するのがわかる
…2526/09/16(水)16:40:51No.1468944748+
>SQLはよくわからにゃいからシンプルなクエリで済まして親プログラム側でなんとかする
データベース管理者から怒られるやつ
…2626/09/16(水)16:42:09No.1468944971+
触りたくない
…2726/09/16(水)16:42:56No.1468945118そうだねx1
>サイバーセキュリティでSQLインジェクションという攻撃手法あるの知ってウヘェとなった
外部から触れるとこにDBあるのが論外というのは置いといて
SQLサーバー自体はセキュリティもクソも無い代物だからハード面で対策するしかないのかなり前時代的だと思ってる
言語レベルで一定のセキュリティぐらい持ってろ
…2826/09/16(水)16:43:27No.1468945221+
文字列リテラルが連結するのはALGOLあたりからだった気がする
その子孫は同じような仕様を採用してたりする
…2926/09/16(水)16:44:28No.1468945409+
外部キーの忌避が嫌だけど
ほんとのほんとの大規模は外部キーがほんとにコストになるっぽくて悩ましい
…3026/09/16(水)16:44:58No.1468945513+
OSS界隈は詳しいことはソース読めみたいなことがまかり通ってきたし
AIはまさにそれができてしまうから…
…3126/09/16(水)16:48:54No.1468946207そうだねx1
>>サイバーセキュリティでSQLインジェクションという攻撃手法あるの知ってウヘェとなった
>外部から触れるとこにDBあるのが論外というのは置いといて
>SQLサーバー自体はセキュリティもクソも無い代物だからハード面で対策するしかないのかなり前時代的だと思ってる
>言語レベルで一定のセキュリティぐらい持ってろ
ユーザ(ロール)単位のセキュリティはちゃんとあるでしょ
このユーザはテーブルAは読み書きできるけどテーブルBは書き込みできないとか
文法を見れば分かるけどSQLはユーザが直接クエリを書くことが前提になっていて
プログラムでSQL文を組み立てるから全てのクエリが同じロールから発行されるという現状の方が異常なんだよ
…3226/09/16(水)16:49:40No.1468946369+
>SQLサーバー自体はセキュリティもクソも無い代物だからハード面で対策するしかないのかなり前時代的だと思ってる
権限制御があるんだからまずWEBアプリに参照権限だけのアカウント使わせるだけで致命的な不正アクセスは防げるよ
…3326/09/16(水)16:51:32No.1468946712+
弊社は外部キー制約なんてもの一つも付けてないな
…3426/09/16(水)17:00:33No.1468948285+
json禁止
…3526/09/16(水)17:02:59No.1468948766そうだねx3
外部キー制約つけてる現場見た事ない
…3626/09/16(水)17:04:22No.1468949044+
外部キーなんて意味無いからな…
…3726/09/16(水)17:06:28No.1468949415+
サブクエリ禁止
…3826/09/16(水)17:06:51No.1468949479+
外部キーは忘れた頃にテストデータ作るときに引っかかったりしてビビる
…3926/09/16(水)17:09:53No.1468950027そうだねx3
>文法を見れば分かるけどSQLはユーザが直接クエリを書くことが前提になっていて
>プログラムでSQL文を組み立てるから全てのクエリが同じロールから発行されるという現状の方が異常なんだよ
じゃあその正しい使い方してるとこがどんだけあるかって考えたら
現実的な人員配置では異常な運用しかできないっていう構造の欠陥なんだよなもう
なんでこんなのみんな使ってんだ
…4026/09/16(水)17:14:16No.1468950849+
>サブクエリ禁止
参照先のサブクエリが更に別のサブクエリを参照していることなんて何度経験したか知れないよ
…4126/09/16(水)17:15:12No.1468951033+
>じゃあその正しい使い方してるとこがどんだけあるかって考えたら
>現実的な人員配置では異常な運用しかできないっていう構造の欠陥なんだよなもう
>なんでこんなのみんな使ってんだ
こんなものが普及してしまったから…
…4226/09/16(水)17:18:33No.1468951675+
ログ検索エンジンとかだとたまに搭載されてるパイプで処理できるSQLっぽいのがあってほしい
…4326/09/16(水)17:19:25No.1468951836+
サロゲートキーつけてるとこは外部キー制約つけてる気がする
…4426/09/16(水)17:22:33No.1468952460そうだねx1
>じゃあその正しい使い方してるとこがどんだけあるかって考えたら

COBOLとSQLは当時の感覚では「こんだけ英語に近いんだから素人でもスラスラ書けるだろ」っていう設計だったんだ

>なんでこんなのみんな使ってんだ
…4526/09/16(水)17:22:47No.1468952514+
SQL書いたことほぼないから全然わからん
テストしたいだけだからエラー吐くのやめろ
…4626/09/16(水)17:23:10No.1468952602+
NULL禁止
…4726/09/16(水)17:24:10No.1468952795+
>SQL書いたことほぼないから全然わからん
>テストしたいだけだからエラー吐くのやめろ
つべこべ言うな勉強しろ
それかAIに丸投げしろ
…4826/09/16(水)17:25:03No.1468952971そうだねx2
早く滅びないかなRDBMS
…4926/09/16(水)17:26:25No.1468953265+
>>SQLはよくわからにゃいからシンプルなクエリで済まして親プログラム側でなんとかする
>データベース管理者から怒られるやつ
横からだけど最低限のデータ取得してるならナンも言われないよ データ丸々持ってきてるなら色んなところから人が殴りに来るけど
…5026/09/16(水)17:27:07No.1468953417+
ソフトウェアのくせにプログラミングの文化に全く沿ってないのが気色悪過ぎる
…5126/09/16(水)17:27:55No.1468953588+
>>>SQLはよくわからにゃいからシンプルなクエリで済まして親プログラム側でなんとかする
>>データベース管理者から怒られるやつ
>横からだけど最低限のデータ取得してるならナンも言われないよ データ丸々持ってきてるなら色んなところから人が殴りに来るけど
いちいちSQLのしきたりに則ってデータ取り出すなんて非効率だよなあ!?
…5226/09/16(水)17:27:55No.1468953589そうだねx3
>早く滅びないかなRDBMS
ぜったいに滅びないよ
「もう終わりだ猫のDB」って言われだしてからもう40年近くサバイブしてきてるのは伊達じゃないぞ
…5326/09/16(水)17:28:22No.1468953687+
うんこ

ちんこ

まんこ
…5426/09/16(水)17:28:55No.1468953814+
SQLはAIに聞いたら大体解決するから助かる
…5526/09/16(水)17:29:09No.1468953861+
もうAI無いと無理だ
…5626/09/16(水)17:29:09No.1468953863+
SQLはプログラミング言語として終わってる
…5726/09/16(水)17:29:22No.1468953898+
>ソフトウェアのくせにプログラミングの文化に全く沿ってないのが気色悪過ぎる
手続き型しか知らないだけだろ
Prologとか見たら泡吹きそうだな
…5826/09/16(水)17:30:17No.1468954103そうだねx2
データの集まりにSQLじゃなくてプログラミングで処理しろって方が面倒くさくね?
…5926/09/16(水)17:30:23No.1468954123そうだねx3
>早く滅びないかなRDBMS
お前が滅ぼしてくれ
RDBMSより良い仕組みを考えて発表するだけでいいぞ
…6026/09/16(水)17:30:51No.1468954229+
整合性を保ちながらデータを管理する仕組みがRDBしかないから仕方ないじゃん
嫌なら新しい仕組みを作れ
…6126/09/16(水)17:32:38No.1468954593そうだねx1
>早く滅びないかなCOBOL
…6226/09/16(水)17:33:28No.1468954786+
整合性なんかいらんよ
…6326/09/16(水)17:33:55No.1468954886+
>>>>SQLはよくわからにゃいからシンプルなクエリで済まして親プログラム側でなんとかする
>>>データベース管理者から怒られるやつ
>>横からだけど最低限のデータ取得してるならナンも言われないよ データ丸々持ってきてるなら色んなところから人が殴りに来るけど
>いちいちSQLのしきたりに則ってデータ取り出すなんて非効率だよなあ!?
これはあるし複雑になればなるほどインデックスが効かなくなる問題もある
そもそもSQLはデータベース側に負担がかかるんだから負荷分散考えるならアプリケーションサーバ側で処理させるべきなんだよね
それができたら苦労はしないんだが
…6426/09/16(水)17:34:03No.1468954908+
MySQLはシェア高い割に変な方言や謎の独自実装が妙に多いんだよな
…6526/09/16(水)17:34:58No.1468955116+
>外部キー制約つけてる現場見た事ない
俺つけてたけどやめる時に全部外された
難しすぎてデッドロック誘発装置だったし別にいいのかもね…
…6626/09/16(水)17:35:13No.1468955169+
AIでも何でもいいから最強のデータベース管理システムを誰か作ってくれよ
…6726/09/16(水)17:35:39No.1468955256+
>データの集まりにSQLじゃなくてプログラミングで処理しろって方が面倒くさくね?
NoSQLだの作ってもみんなSQLでアクセスしやがる
…6826/09/16(水)17:35:58No.1468955328+
>MySQLはシェア高い割に変な方言や謎の独自実装が妙に多いんだよな
ポスグレはOracleに似せて作ってるからにてるだけでMySQLは独自路線で行ってたような
なぜかOracleはMySQLの方を食ったんだけど
…6926/09/16(水)17:36:22No.1468955413+
RDBに文句を言ってる人達はCOBOL時代の固定長ファイルでのデータ管理でも提案すれば良いのでは?
…7026/09/16(水)17:36:48No.1468955504+
外部キー制約は悪
…7126/09/16(水)17:37:25No.1468955636+
今だにCOBOLで動いてる銀行お過ぎ問題
…7226/09/16(水)17:39:14No.1468956048+
>ポスグレはOracleに似せて作ってるからにてる
どこがだよ
Oracle触ったことないだろ
…7326/09/16(水)17:39:48No.1468956187+
やあ
…7426/09/16(水)17:40:19No.1468956291+
>今だにCOBOLで動いてる銀行お過ぎ問題
わざわざJavaにしたのに保守企業に移管した途端ぶっ壊してCobolに戻したバカどももいるぞ
…7526/09/16(水)17:40:23No.1468956305そうだねx1
SQL99くらいまでの機能は使ってるけどその後25年分くらいのはあまり使ってない
https://atmarkit.itmedia.co.jp/fnetwork/tokusyuu/01sql99/sql99_1b.html
…7626/09/16(水)17:40:37No.1468956359+
COBOLは変数のスコープを狭くできればもっと分かりやすくなると思う
…7726/09/16(水)17:41:09No.1468956475+
まぁポスグレはポスグレで独自の独自関数とか演算子かなり入ってるんだけどね
…7826/09/16(水)17:41:14No.1468956492+
わからない…俺は雰囲気でSQLを触っている…
…7926/09/16(水)17:41:36No.1468956574+
結局はどのDBがいいんだい?
…8026/09/16(水)17:41:54No.1468956653+
もうすぐNoSQLがSQLに取って代わる
…8126/09/16(水)17:42:18No.1468956744そうだねx1
>やあ
お前が悪いとは思わないがお前が動いてる環境は大抵悪い
…8226/09/16(水)17:42:43No.1468956851+
DB2はRDBMSの仕様に割と忠実に作られている気がする
でも実務では使いづらいんだよね…
…8326/09/16(水)17:43:18No.1468956990+
>>やあ
>お前が悪いとは思わないがお前が動いてる環境は大抵悪い
じゃあ俺にする?
…8426/09/16(水)17:43:53No.1468957149+
DB(ドラゴンボール)
…8526/09/16(水)17:44:00No.1468957174+
IMGQLの開発を急ごう
…8626/09/16(水)17:44:37No.1468957311+
>DB(ドラゴンボール)
ハチャメチャが押し寄せてくる
…8726/09/16(水)17:44:57No.1468957413+
ポスグレは本体は特にいうことないけど¥で始まる2〜3文字ショートカットコマンドが使いやすすぎる
…8826/09/16(水)17:44:59No.1468957424+
>DB2はRDBMSの仕様に割と忠実に作られている気がする
>でも実務では使いづらいんだよね…
上流や設計をきちんとしてたら最強DBMSまである
問題はそんな現場はまずないこと
…8926/09/16(水)17:45:41No.1468957592そうだねx1
dual表が死んだとか死んでないとか聞いた
oracleしね
…9026/09/16(水)17:46:47No.1468957834+
>oracleしね
そうだね
…9126/09/16(水)17:47:01No.1468957884+
>MySQLはシェア高い割に変な方言や謎の独自実装が妙に多いんだよな
「小さく生んで大きく育てる」の典型というか当初は大きくするつもりもなかったから
トランザクションすらなかったんだぞ
PostgreSQLは逆に「とにかく標準をサポートするけど実装は後から」ってポリシーだから
昔は「それ文法上はエラーにはならないけど書いても効果ないよ」ってのばっかだった
…9226/09/16(水)17:47:27No.1468957986+
>dual表が死んだとか死んでないとか聞いた
>oracleしね
sqlは仕様通りに変な挙動するけどoracleは根本的に解決出来ない糞仕様がある
…9326/09/16(水)17:48:08No.1468958139+
僕はエンジニア6年生
複雑なSQLが書けない
読めはするが
…9426/09/16(水)17:48:46No.1468958295そうだねx5
>僕はエンジニア6年生
>複雑なSQLが書けない
>読めはするが
書かずに済むならそれが一番
…9526/09/16(水)17:49:38No.1468958502+
嘘か真か「全カラムNULL許容しませぇん!!」みたいな現場は昔はあったみたいだけど今はもうないのかな
…9626/09/16(水)17:50:09No.1468958613+
千行とかあるSQLなんて俺だって弄りたくねえんだけど仕事なんだよ…
…9726/09/16(水)17:50:31No.1468958703+
SQLとか正規表現はAIの補助ないときっついからだになってしまった
…9826/09/16(水)17:51:02No.1468958834そうだねx3
ちゃんとTABLEが正規化されてればSQLはそんな複雑にならない
問題はそんなDBは滅多にないということ…
…9926/09/16(水)17:51:27No.1468958942+
よくもまぁこんな複雑なもの書いたな…って先人に感心したりはする
…10026/09/16(水)17:51:37No.1468958983+
>嘘か真か「全カラムNULL許容しませぇん!!」みたいな現場は昔はあったみたいだけど今はもうないのかな
マスタテーブルでもないとそんなテーブル作る意味ある?
…10126/09/16(水)17:52:05No.1468959089そうだねx1
>じゃあ俺にする?
しね
ていうか日立は重電だけ作ってろマジで
…10226/09/16(水)17:52:11No.1468959124+
postgresがOracleに似てるとは感じないけどOracleが実装してるからpostgresにも実装しようってモチベーションで機能開発されてるのは感じる
…10326/09/16(水)17:52:27No.1468959184+
書き込みをした人によって削除されました
…10426/09/16(水)17:52:58No.1468959314+
>>>やあ
>>お前が悪いとは思わないがお前が動いてる環境は大抵悪い
>じゃあ俺にする?
>お前が悪い
…10526/09/16(水)17:53:07No.1468959351+
今でもOracle使ってるとこあんの?
…10626/09/16(水)17:53:08No.1468959355+
正規化したらNULLは必要ない
…10726/09/16(水)17:53:09No.1468959359+
SQLを滅ぼしても灰からCoddが蘇る
…10826/09/16(水)17:54:08No.1468959661そうだねx1
>今でもOracle使ってるとこあんの?
無限にあるぞ
DB2もあるところにはあるしHiRDBもまだある
…10926/09/16(水)17:54:31No.1468959772+
>今でもOracle使ってるとこあんの?
弊社
…11026/09/16(水)17:54:42No.1468959822+
ボタン1個でポンと正規化してくれりゃあな
データ取り出してからやるか…
…11126/09/16(水)17:54:46No.1468959845+
全部Accessとsqlで解決するのは良いけどなんでそれの担当者が引き継ぎしてないんすかね ずほさん
…11226/09/16(水)17:54:59No.1468959911+
方言が違う程度でRDBなんてどこも一緒よって感じてる
…11326/09/16(水)17:55:11No.1468959963+
Oracleなんかレイオフばっかしてるイメージ
…11426/09/16(水)17:55:17No.1468959989+
そういえばみずほってどうなったんだろう
…11526/09/16(水)17:55:53No.1468960173+
俺はもう集計はこれじゃないと困る
…11626/09/16(水)17:56:15No.1468960274+
正規化しすぎてもパフォーマンス落ちたりするからな
…11726/09/16(水)17:57:10No.1468960507そうだねx1
where s.omnk=null
ヨシ
…11826/09/16(水)17:57:55No.1468960685そうだねx1
というかDBMSのシェアがmicrosoft・AWS・oracleの三強の時点で世の中の大半はそいつらだろ
…11926/09/16(水)17:58:02No.1468960718+
俺が担当しているプロジェクトはOracleからSQLServerに移りSQLServerからMySQLに移りそこからさらに実績データ系はMongoDBに移管された
毎回毎回意向が大変だったけどまぁこれ以上は変わらんだろう
…12026/09/16(水)17:58:04No.1468960724+
集計なんてexcelのパワークエリでええ!
…12126/09/16(水)17:58:12No.1468960762+
>正規化しすぎてもパフォーマンス落ちたりするからな
これ本当にひどい…なんでRDBの理念に沿うと不利になるんだ
…12226/09/16(水)17:58:49No.1468960919+
>これ本当にひどい…なんでRDBの理念に沿うと不利になるんだ
io速度は理想通りに動かないからだったか?
…12326/09/16(水)17:59:11No.1468961010+
>じゃあ俺にする?
おおむねPostgreSQL互換て触れ込みだけど7割くらいしか実装してないよな
昔SHー3向けの組み込み開発してたんだけど
CコンパイラがCの文法の8割くらいしかサポートしてなくて
あまりに酷いので電話したら
「そんな文法は実装してません仕様です」
「でも御社はANSI-C準拠って明記してますよね?」
「はい」
「じゃあなんでこれがコンパイルエラーになるんですか?」
「仕様です」
危うく本当に「死ね」って言うところだった
…12426/09/16(水)17:59:12No.1468961014+
そういや最近Join禁止が話題になってたわ
…12526/09/16(水)17:59:35No.1468961117+
クックック…
…12626/09/16(水)17:59:39No.1468961145+
SQLServerってどうなの
…12726/09/16(水)18:00:15No.1468961272+
>Join禁止
どういうこと…?
…12826/09/16(水)18:00:20No.1468961292+
Oracleってまだ""がNULLになるの?
…12926/09/16(水)18:00:28No.1468961327+
>CコンパイラがCの文法の8割くらいしかサポートしてなくて
サポートしてないならいいじゃん
黙っておかしなコンパイルするより
…13026/09/16(水)18:01:08No.1468961490+
Joint?
…13126/09/16(水)18:01:26No.1468961584+
>Oracleってまだ""がNULLになるの?
なんすか何か悪いんすか
…13226/09/16(水)18:02:22No.1468961817+
>>CコンパイラがCの文法の8割くらいしかサポートしてなくて
>サポートしてないならいいじゃん
>黙っておかしなコンパイルするより
でもマニュアルの1ページ目に堂々とANSI-Cフルサポートって書いてあるんだぜ?
裁判になったら100%勝てるレベル
…13326/09/16(水)18:02:33No.1468961866+
>どういうこと…?
Join自体は死ぬほどパフォーマンスが悪い
のだが大抵の場合DBの最適化とかで問題ない範囲だし
した結果のデメリットが大きすぎるのでJoin禁止する方が大抵ダメ
…13426/09/16(水)18:03:07No.1468962002+
"" ←無職の職歴
NULL ←「」の職歴
…13526/09/16(水)18:03:13No.1468962036+
>SQLServerってどうなの
昔は列ストアインデックス使いたいなら候補に挙がってたけど最近だとAzureとかPower BI使ってるならって感じじゃないか
あとはオフィシャルの商用サポートが存在することとかが企業によっては重視されたりするし
…13626/09/16(水)18:03:30No.1468962104そうだねx2
SQLiteもいいものだよ
…13726/09/16(水)18:04:46No.1468962440+
>SQLiteもいいものだよ
Ruby on RailsがVer8で「本番でもデフォルトではSQLite3」に回帰したのは衝撃だったけど
説明をよくよく読んだら納得しかなかった
…13826/09/16(水)18:05:06No.1468962530+
5年ぐらい経つけど何わかればスレ画いけるっすって言えるのか全然わからん
完全に雰囲気だけで仕事してる
…13926/09/16(水)18:06:23No.1468962860+
>>Join禁止
>どういうこと…?
RDBをKVSっぽく使おう的な話らしい
たぶん
…14026/09/16(水)18:06:25No.1468962870+
>"" ←無職の職歴
>NULL ←「」の職歴
触れたら面接官もNULLになるのか
…14126/09/16(水)18:06:28No.1468962881+
>Join禁止
もちろん今でも大量の実績データにマスタ情報くっつけてBIツール噛ませるとかオンラインゲームみたいに超高頻度にCRUD操作が行われるようなテーブルだと今でもJoinはしないのがベストプラクティスになるけど大多数は禁止する弊害の方が多いよね
…14226/09/16(水)18:06:48No.1468962970+
Access覚えて勤怠用データベース作って!って言われてテキストとネット元に半年かけてSQLもちょっとだけ覚えたけどもうだいぶ忘れたな…
…14326/09/16(水)18:06:50No.1468962978+
そんなピーキーなシステムじゃないならSQLServerでいいじゃんとは思う
適当にやってても適当に処理してくれるし
…14426/09/16(水)18:07:34No.1468963165+
なんでこんなものが廃れずver2もつくられずメジャー独占してるのかが分からん
…14526/09/16(水)18:07:45No.1468963202+
ちょい前のmysqlってsql99全然対応してなくて話にならなかった思い出がある
…14626/09/16(水)18:08:27No.1468963378そうだねx2
JOINする場合プログラム側でやるよりSQL書いたほうか早いし楽じゃない?
…14726/09/16(水)18:09:27No.1468963606+
>>Join禁止
>どういうこと…?
JOINのコストやロックの問題とかじゃないかな
特にアクセスが激しいサービスだとDB側からオフロードした方がいい場合もある
特定のケースでは有効くらいの認識でいいかと
…14826/09/16(水)18:09:37No.1468963645+
逆にOracleとかSQLServerとかの商用DBを触らなくなったなぁ…
MySQLかMariaかPostgressかMongoかRedisかElasticSeachかって感じになってる
…14926/09/16(水)18:09:47No.1468963693+
下手な言語学ぶよりSQLできたらずっと飯食えるんじゃね?
…15026/09/16(水)18:10:45No.1468963942+
>JOINする場合プログラム側でやるよりSQL書いたほうか早いし楽じゃない?
楽だし確実だよ
プログラム結合でもできるけどバグの温床になりやすいし
…15126/09/16(水)18:11:15No.1468964071+
>下手な言語学ぶよりSQLできたらずっと飯食えるんじゃね?
最近はSQLをカリカリにチューンするような場面も減ったしなぁ…
…15226/09/16(水)18:11:36No.1468964160+
>下手な言語学ぶよりSQLできたらずっと飯食えるんじゃね?
SQLとR言語と統計検定受けておくと食いっぱぐれないぞ
…15326/09/16(水)18:12:08No.1468964288+
>なんでこんなものが廃れずver2もつくられずメジャー独占してるのかが分からん
自称ライバルが軒並み自滅してるだけだから…
…15426/09/16(水)18:12:45No.1468964443+
sqlに限らず単純に結合処理させるのくそ重い
…15526/09/16(水)18:13:41No.1468964632+
>sqlに限らず単純に結合処理させるのくそ重い
だからjoinは悪なんですね
…15626/09/16(水)18:13:39No.1468964648+
AND 1=1;SELECT * FROM user;
…15726/09/16(水)18:14:24No.1468964803+
>下手な言語学ぶよりSQLできたらずっと飯食えるんじゃね?
DBMSじゃなくてSQLってことならもうすぐAIに仕事取られるよ
…15826/09/16(水)18:14:30No.1468964827+
沢山痛い目を見てきたから外部キーと制約はちゃんと貼れってずっと言い続けてる
嫌がる人も多いけど特に外部キー
…15926/09/16(水)18:14:51No.1468964910そうだねx2
>AND 1=1;SELECT * FROM user;
お馬鹿!
…16026/09/16(水)18:15:25No.1468965060+
生成AIに最強のDB作ってもらおうぜ
…16126/09/16(水)18:16:22No.1468965301そうだねx1
SQL書くのつまんね…だからAIにほとんど書いてもらって助かってる
…16226/09/16(水)18:16:24No.1468965308+
書き込みをした人によって削除されました
…16326/09/16(水)18:16:46No.1468965400+
結局「確かにこの部分はNoSQLに置き換えたほうが早いんだけどRDBひとつでも十分だよね」って判断になりがちなのよね
…16426/09/16(水)18:17:07No.1468965471+
>生成AIに最強のDB作ってもらおうぜ
最強のDBが出来たとして移行は誰がやるんで?
…16526/09/16(水)18:17:07No.1468965493そうだねx1
外部キー入ってるとデータメンテが面倒くさいんだ……特に順番入れ替え
…16626/09/16(水)18:17:28No.1468965563+
一時期もてはやされてたMariaDBは今どうしてるんだろう
みんなMySQLに戻ったのかな
…16726/09/16(水)18:18:07No.1468965716+
最近はORMapper使って抽象化されてるから生のSQLを書く機会すら減った
…16826/09/16(水)18:18:15No.1468965756+
>結局「確かにこの部分はNoSQLに置き換えたほうが早いんだけどRDBひとつでも十分だよね」って判断になりがちなのよね
巨大システムでも無いと普通のDBMSで十分かなって…
…16926/09/16(水)18:18:26No.1468965805+
>>下手な言語学ぶよりSQLできたらずっと飯食えるんじゃね?
>DBMSじゃなくてSQLってことならもうすぐAIに仕事取られるよ
いやDBAも要らなくね?
自然言語で質問したら答え返ってくるんだから
…17026/09/16(水)18:18:29No.1468965820そうだねx1
SQL文を書くだけならAIがやってくれるから
これからの人間がやる事はその精査
…17126/09/16(水)18:18:45No.1468965883+
そんなベストプラクティス全部踏襲しないといけないような要求厳しいプログラムに携わりたくない!
…17226/09/16(水)18:18:52No.1468965917+
>一時期もてはやされてたMariaDBは今どうしてるんだろう
>みんなMySQLに戻ったのかな
うちの会社の担当システムは基本MariaDBにシフトしてる
まぁ困ってはいない
…17326/09/16(水)18:19:00No.1468965951+
対策してない方が稀なのはそうだけど万一成立するとだいぶまずいから人のシステムにSQLインジェクションを投げるのはやめとこうな!
…17426/09/16(水)18:20:33No.1468966341+
ETLツールに頼ろう
…17526/09/16(水)18:21:13No.1468966542+
何らかのフレームワーク使ってればほぼ無効化されるよねSQLインジェクション
たまに自作フレームワーク使ってたりSQL直呼びしてると引っかかるけど
…17626/09/16(水)18:22:36No.1468966872+
スレッドを立てた人によって削除されました
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
…17726/09/16(水)18:22:59No.1468966988+
>外部キー入ってるとデータメンテが面倒くさいんだ……特に順番入れ替え
非定期のデータメンテの為にデータの完全性を落としたり存在チェックのコードを書くようにしてたら本末転倒だよぅ!
…17826/09/16(水)18:23:28No.1468967090+
スレッドを立てた人によって削除されました
ㅤ

ㅤ
…17926/09/16(水)18:23:49No.1468967185+
インストールベースで考えたら世界さいつよDBはSQLIte3なんだよね
…18026/09/16(水)18:24:39No.1468967401+
>インストールベースで考えたら世界さいつよDBはSQLIte3なんだよね
航空機に搭載できる基準を満たしているRDBMSは世界でSQLite3だけだよ
…18126/09/16(水)18:24:48No.1468967434+
>SQL文を書くだけならAIがやってくれるから
>これからの人間がやる事はその精査
AI用に項目名変換するの面倒なりね
…18226/09/16(水)18:26:39No.1468967893+
SQLiteの何がすばらしいってSQLite本体のコードよりテストコードの規模の方がはるかにデカい
全てのプロジェクトがそうあれ
うn無理
…18326/09/16(水)18:26:44No.1468967915+
>>外部キー入ってるとデータメンテが面倒くさいんだ……特に順番入れ替え
>非定期のデータメンテの為にデータの完全性を落としたり存在チェックのコードを書くようにしてたら本末転倒だよぅ!
と言うかデータのソートをシーケンスのPkeyではやらずにソート項目は別で用意しておくのがいいね…
…18426/09/16(水)18:27:43No.1468968191+
>SQLiteの何がすばらしいってSQLite本体のコードよりテストコードの規模の方がはるかにデカい
>全てのプロジェクトがそうあれ
>うn無理
SQLite3本体は15万行
テストは1億行だそうな


1789542608949.jpg