異なるデータ型のデータを1つの汎用データ型、たとえばSQLの 'image'として保存することはできますか?また、別の列にデータ型の値を格納し、コード内でこの値を使用して、データを適切な型に変換し直します。 これを行うことで得られる利点 - n個のテーブルを結合することを避けることができます。 このようにしてデータを格納するのが面倒なことを指摘できる人がいますか?すべてのタイプの値をsqlのイメージデータ型として保存してもよろしいですか?
答えて
これは、いくつかの理由からかなり悪い考えです:オプティマイザは、インデックス、外部キーなどを利用することができないので、彼らが存在しないため、
- クエリのパフォーマンスが悪くなります。
- 参照整合性が得られていないため、データに関する前提はありません。
- データが指定されたデータ型に対応していない場合はどうなりますか?
- あなたがあなたを憎んだ後にコードを維持する必要がある人。
私は最後の点が好きです。 –
あなたが注意として、私は常に、入力と出力に型キャストも、あなたは、少なくとも2つの理由
- のためにあなたをこのアプローチを取ることでしょう無分別ことだと思います。私はこれを時間のかかるものとして見ることができますが、これを有用な操作として見ることはできません。
- あなたは、すべてのマザー・オブ・オール・テーブルでNジョインを作成する(さほど控えめな)難しさのためにNテーブルを結合するのが難しいです。
そして、マルチツール(SQL)をハンマーのように使うことを提案している行には、より哲学的な議論があります。すべてのデータ型が常に爪であるわけではありません。あなたはより生産的になるでしょう。あなたのツールの性質に反して作業するのであれば、私はあなたの仕事をもっと楽しんでいると主張します。
ダニエル・ヒルガルトがすでに書いていることに同意します。
私は、型の入力と出力のコードでは、結合よりも時間がかかります。そうそうではないように見えます。 – user811433
結合に時間がかかる場合は、データベースに問題がある可能性があります。外部キーに索引がないか、データ型が一致せず、暗黙の変換が発生する可能性があります。あなたの問合せの説明計画をチェックして、時間がかかることを知ることができます。 –
- 1. 取得可能なパスワードを保存してもよろしいですか?
- 2. データベースにユーザー構成設定を保存してもよろしいですか?
- 3. 「続行してもよろしいですか? SQLコマンド?
- 4. イメージデータをMySQLデータベースに保存していますか?
- 5. ARIAの参考にしてもよろしいですか?
- 6. pl/sqlとして保存
- 7. Magento - Mage_Downloadableを無効にしてもよろしいですか?
- 8. プログラムを保存していなくてもパスワードを保存できますか?
- 9. [日付]フィールドの値として保存されていないSQL - getDate()
- 10. SQLiteのデータをBLOBとして保存していますか?
- 11. street1、street2などではなく、郵便番号を1つのテキストフィールドとして保存してもよろしいですか?
- 12. SVProgressHUDをviewWillDisappearで閉じてもよろしいですか?
- 13. Java - プライベートフィールドの値を別のクラスのメソッドに渡すメソッドを用意してもよろしいですか?
- 14. ClaimedIdentifierをすべて保存していますか?
- 15. フォームから値を保存しても機能しません
- 16. すべてのキーと値を保存しながらMongoDBでグループ化する
- 17. マングース、検索結果を保存しても何もしないようです。
- 18. HTM5 LocalStorage:ログインしているすべてのプレーヤーのゲームプロセスを保存します
- 19. SQLフィールドを変数として保存しますか?
- 20. php配列をmysqlに直列化して有害なものとして保存していますか?
- 21. Android:オブジェクトをsqliteのプリミティブ型として保存する方法
- 22. Androidスタジオでダイアログを閉じて戻ってもよろしいですか?
- 23. チャンネルを開いたままにしてもよろしいですか?
- 24. 私のWindowsフォームは、SQLデータベースにRadioButtonのnull値を保存しています。
- 25. メインスレッドからセグを実行してもよろしいですか?
- 26. Apple App Storeで[トリガーリロード]を有効にしてもよろしいですか?
- 27. どのようにしてRailsセッションにテキストエリアの値を保存しますか?
- 28. オープンなジェネリック型を配列に保存していますか?
- 29. Android Webview、画像ファイルとして保存しようとすると空白の画像しか保存されていないようです
- 30. Hibernate:クエリから取得したすべての値をArrayListに保存する
代わりに、参加の使い方を習得してください。 –
あなたはトロールですか? – Mau