何故データベース設計は軽視されるのか? (659レス)
上下前次1-新
614(3): ド底辺PG 2021/11/10(水)22:00 ID:KaB0M86I(1) AAS
プロジェクトが燃え尽きたから別の案件に燃料しに行ったんだが、TEXT(可変長文字列)をPKにしてINDEX張ってて「パフォーマンス出ねぇ!」ってやってんですけど・・・
ちょう乱暴に描くと
CREATE TABLE T_TAGS(
JPN AS TEXT NOT NULL,
ENG AS TEXT,
・・・品詞とか同義語とかの定義いろいろ・・・
PRIMARY KEY(JPN)
)
て感じの定義で、SELECTのサブクエリとかでも ON TBL1.JPN = ・・・ みたいにテキストのカラムをJOINしてるんすよ?
ドテ・イ・ヘーンな俺でも「なんで数値でIDのカラムを作らないの?」ぐらいの疑問はあるんだけど、
省1
615: 2021/11/10(水)22:40 ID:??? AAS
遅いのがTEXTのせいだってどうやって判断したの?
616: 2021/11/11(木)00:02 ID:??? AAS
>>614
>これって「データベースあるある」だったりするの?
文字列をPKに使うかどうかは状況による
絶対避けるというほどのものでもない
個人的には可変長は極力避けるけどパフォーマンスクリティカルなシステムじゃなければ
全部可変長で揃えてても特に問題なかったりする
PKを数値にしたバージョン作ってさくっと比較すればいいんじゃん?
617(1): 2021/11/11(木)19:06 ID:NSxyRLjO(1/2) AAS
>>614
あなたの言っていることは頭がおかしいくらい変なことを言っている。
たまたまいままで見てきたテーブルの主キー項目が数値型だっただけで、根拠のない思い込みをしてないか?
念を押すと、頭のおかしい発言だぞ。
618: 2021/11/11(木)19:36 ID:NSxyRLjO(2/2) AAS
>>614
そのTEXT型がラージオブジェクト型というオチのネタ書き込みじゃないだろうな?
619: 2021/11/11(木)20:16 ID:??? AAS
>>617
そこまでやないやろ。w
テキストはCOLLATEの懸念があるし、 数値のが望ましいのはたしかやし。
まあ、遅いのはテキストキーやからと決めつけてかかってるところはアタマ弱そうやが。
EXPLAINしろっつーの。
620(1): ドテ・イ・ヘーン 2021/11/11(木)21:02 ID:xQZydvmR(1) AAS
俺の思い込みが解消されないレベルの現場という前提を認識ください m(_ _)m
マジ学生以下よ、俺のスキル・・・・
EXCELを読んでDBに追記して、DBを参照してEXCELに吐き出すっていう単機能のモジュール2つを並行して「これ、改良して」ってソースだけ渡されたんすよ!
周りが「おそいおそい!」って騒いでて「どんなもんじゃらほい?」って見たらJOINが5〜6個あってTEXTのカラムでつないでたんよ。
さすがにSELECTのWHERE句でIN使うほどじゃなかったけど、そういうSQLあっても不思議じゃないレベルのある意味読みやすいSQLでしたw
あと、遅いの根拠が「本番で使ってる高負荷に耐える超高性能マシン」で動かした旧バージョンと「テスト用のレンタル屋から借りてるそこそこの性能のマシン」で動かした新バージョンというね・・・
何の比較にもなってねぇじゃん!
という新事実が発覚して、馬鹿らしくなったので今日は仕事放り出して酒飲んできましたw
621: 2021/11/11(木)21:39 ID:6iIlck1C(1/3) AAS
説明の仕方でもうダメ
622: 2021/11/11(木)21:41 ID:6iIlck1C(2/3) AAS
Excelは何と関係があるのか?
623: 2021/11/11(木)21:41 ID:6iIlck1C(3/3) AAS
何が遅いのかまったくわかってねえな
624: 2021/11/11(木)23:17 ID:??? AAS
charやvarcharの文字列って意味でtextって言ってるんじゃなくtext型って話だったのか・・
sqliteならともかくそれ以外のメジャーなサーバー系DBMSでtext型をPKにすることはまずないぞ
625: 2021/11/12(金)00:22 ID:??? AAS
>>620
まとめたら、スペックの違いやろ。
一言ですむわ。w
626(1): 2021/11/27(土)20:05 ID:l5sFA9ZC(1) AAS
よくわかってないクライアントがよくわかってないSEに文句言って
よくわかってないフィルターで「お前らの作ったシステム遅いぞゴラァ!」ってなって現場に届くあるある案件ですな。
627: 2022/02/12(土)03:16 ID:Nh8yTOt3(1) AAS
>>626
性能要件があって、データが増えてもパフォーマンスに問題がないと一言、入っているだけで違うのにな。
628(1): 2022/02/17(木)18:59 ID:??? AAS
まあ、最近はフルSSDのストレージで構築したからsqlがとても早いです。statpack見るととんでもなくディスクREADしてるアホsqlあるけど、システム影響なし、いいんだか悪いんだかですねー
629: 2022/02/22(火)20:09 ID:P63gZsOo(1) AAS
>>628
それで解決したことにするとSSDでもどうにもならないSQLが増産されることになる。
630: 2022/03/24(木)22:48 ID:blhKkXUv(1) AAS
お前ら和歌山県出身の下村拓郎様(35歳独身、元自衛隊)をご存知か、この方は将来素晴しい人物になるから覚えておいて損はないぞ
631: 2022/06/01(水)14:23 ID:??? AAS
スキーマの意味よくわかってないけどスキーマ設計書にテーブル構成書いてるよ
632: 2022/06/01(水)17:38 ID:??? AAS
それっぽく聞こえるもんねw
633: 2022/06/01(水)20:43 ID:1CNMa44D(1/2) AAS
スキーマの概念が後付けの製品しか知らないんだろうな
上下前次1-新書関写板覧索設栞歴
あと 26 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.006s