異なるデータ型のデータを1つの汎用データ型、たとえばSQLの 'image'として保存することはできますか?また、別の列にデータ型の値を格納し、コード内でこの値を使用して、データを適切な型に変換し直します。 これを行うことで得られる利点 - n個のテーブルを結合することを避けることができます。 このようにしてデータを格納するのが面倒なことを指摘できる人がいますか?すべてのタイプの値をsqlのイメージデータ型として保存してもよろしいですか?
答えて
これは、いくつかの理由からかなり悪い考えです:オプティマイザは、インデックス、外部キーなどを利用することができないので、彼らが存在しないため、
- クエリのパフォーマンスが悪くなります。
- 参照整合性が得られていないため、データに関する前提はありません。
- データが指定されたデータ型に対応していない場合はどうなりますか?
- あなたがあなたを憎んだ後にコードを維持する必要がある人。
私は最後の点が好きです。 –
あなたが注意として、私は常に、入力と出力に型キャストも、あなたは、少なくとも2つの理由
- のためにあなたをこのアプローチを取ることでしょう無分別ことだと思います。私はこれを時間のかかるものとして見ることができますが、これを有用な操作として見ることはできません。
- あなたは、すべてのマザー・オブ・オール・テーブルでNジョインを作成する(さほど控えめな)難しさのためにNテーブルを結合するのが難しいです。
そして、マルチツール(SQL)をハンマーのように使うことを提案している行には、より哲学的な議論があります。すべてのデータ型が常に爪であるわけではありません。あなたはより生産的になるでしょう。あなたのツールの性質に反して作業するのであれば、私はあなたの仕事をもっと楽しんでいると主張します。
ダニエル・ヒルガルトがすでに書いていることに同意します。
私は、型の入力と出力のコードでは、結合よりも時間がかかります。そうそうではないように見えます。 – user811433
結合に時間がかかる場合は、データベースに問題がある可能性があります。外部キーに索引がないか、データ型が一致せず、暗黙の変換が発生する可能性があります。あなたの問合せの説明計画をチェックして、時間がかかることを知ることができます。 –
- 1. Reactコンポーネントを親の状態で保存してもよろしいですか?
- 2. 取得可能なパスワードを保存してもよろしいですか?
- 3. データベースにユーザー構成設定を保存してもよろしいですか?
- 4. すべての一意のIPアドレスをSQLite DBに保存してもよろしいですか、それとも良い方法がありますか?
- 5. 「続行してもよろしいですか? SQLコマンド?
- 6. すべての整数をhbaseのbyte []ではなくStringとして保存してもよろしいですか?
- 7. イメージデータをMySQLデータベースに保存していますか?
- 8. ARIAの参考にしてもよろしいですか?
- 9. behatでリポジトリをテストしてもよろしいですか?
- 10. CURLOPT_WRITEFUNCTIONを2回設定してもよろしいですか?
- 11. Magento - Mage_Downloadableを無効にしてもよろしいですか?
- 12. OpenGL 1.1を使用してもよろしいですか?
- 13. pl/sqlとして保存
- 14. プログラムを保存していなくてもパスワードを保存できますか?
- 15. SQL ServerにHibernateを使用して列挙型の値をStringとして保存するにはどうすればよいですか?
- 16. タイプを保存し、プログラムで、私はの線に沿って何かやってみたい保存タイプ
- 17. このページの警告を残してもよろしいですか?
- 18. SVProgressHUDをviewWillDisappearで閉じてもよろしいですか?
- 19. street1、street2などではなく、郵便番号を1つのテキストフィールドとして保存してもよろしいですか?
- 20. SQLiteのデータをBLOBとして保存していますか?
- 21. [日付]フィールドの値として保存されていないSQL - getDate()
- 22. Excel VBA:すべてを最新のものに更新して保存する
- 23. ログインしていないユーザーのページ(投稿)のビューとして値を保存していますか?
- 24. Java - プライベートフィールドの値を別のクラスのメソッドに渡すメソッドを用意してもよろしいですか?
- 25. vbsすべてのクロムとワードドキュメントを保存して閉じる
- 26. すべてのExcelシートをpandasデータフレームとして保存
- 27. WP:is_front_page()とis_home()関数を変更してもよろしいですか?
- 28. ClaimedIdentifierをすべて保存していますか?
- 29. サードパーティのJavaScriptプラグインを編集してもよろしいですか?
- 30. SQL Server(または他のDB)のすべてのテーブルで監査列を使用してもよろしいですか
代わりに、参加の使い方を習得してください。 –
あなたはトロールですか? – Mau