Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • テクノロジー
  • データベース設計の際に気をつけていること - 食べチョク開発者ブログ
  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

847usersがブックマークコメント29

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        データベース設計の際に気をつけていること - 食べチョク開発者ブログ

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント29

            • 注目コメント
            • 新着コメント
            hatest
            頑なに初期のデータの持ち方を維持しようとして爆発したプロジェクト知ってるので、定期的に設計を検討し直すのは大事

              その他
              p1ass
              こういう当たり前のことを当たり前にやるのすごく大事よね

                その他
                prograti
                外部キー制約はロックが複雑になるので悩ましいところです。

                  その他
                  j5ik2o
                  何も考えずに外部キーを貼るのは良くないな。トランザクション境界の外で結果整合性を使う場合は、外部制約はつけない。つける場合は一緒に削除されるものに限定する。つまるところ更新の境界の外と内を意識してる

                    その他
                    turanukimaru
                    全部わかりみが有る。特に外部キーは重要だがテストしにくいとブコメに書いたことがあるくらい。なお「ツリー構造など階層」は私は積極的に使ってるし、8.0 から再帰 with がサポートされてとても楽になった。

                      その他
                      cupeytan
                      ちょうど今クソのような設計のデータベースのせいで不具合が無限に湧き出すシステムのリプレイス作業中だから滲みるわ

                      その他
                      naokun776
                      “構造が同じでも意味が違うデータは分けて管理すべきだと、私は思います。” / このケースに直面したときに分けるべきと主張するも共通化されてしまうことが多くてもにょる

                        その他
                        shikiarai
                        運用側から開発にどれだけお願いしても新人の成長のためにと新人にDB設計させるしレビュアーも別にDBに詳しくないから地獄の釜が納品されて開けたくない蓋を開けて運用してる

                          その他
                          kamipo
                          データベース設計の際に気をつけている気持ちが伝わってきていい記事だった

                            その他
                            hoppie
                            spreeだ

                              その他
                              futeshi
                              MySQLのjoinが遅いは主語が大きい気がするんだけどどうなんだろ。実際他のRDBMSと比べて遅いとかあるのかなhttps://www.slideshare.net/yoku0825/mysql-71661984

                                その他
                                potato4d
                                アプリケーションで担保するものが増えて RDB への意識が薄くなっているケースをよく見るけど、基本的に RDB を使うときは RDB の機能を十分に使ったほうが良いよね

                                  その他
                                  iwamino
                                  MySQLのメモ

                                    その他
                                    taruhachi
                                    これはいいチェックリスト。

                                      その他
                                      ken2mer
                                      基本的なことだとは思うが良くまとまっているしチェックリスト的に参考にできそう

                                        その他
                                        Amigomr
                                        気をつけたいところが、よくまとまっていると思う。

                                          その他
                                          deep_one
                                          昔、とにかく外部制約付けまくっていたらデータが追加できなくなって、確認したら制約がぐるっと一周回っている個所が見つかったことがあった(笑)追加時に整合性チェックを遅延させればいいはずだが、断念した。

                                            その他
                                            tettekete37564
                                            “datetime型に0000-00-00 00:00:00を入れるとえらい目にあうので注意が必要です。” < あとで読む

                                            その他
                                            quabbin
                                            「`id` int(11) NOT NULL AUTO_INCREMENT」がアンチパターンになる場合があることを知らなそうだ。スケールアップの限界で地獄をみるがよかろう。

                                              その他
                                              ksk_uchimura
                                              "JSON型を使ったら負け" どうして?

                                                その他
                                                t_motooka
                                                データベース設計をきちんとしようとすればするほど、ORM付属のmigrationツールのクエリビルダが使えなくなっていくよね。

                                                  その他
                                                  shikiarai
                                                  shikiarai運用側から開発にどれだけお願いしても新人の成長のためにと新人にDB設計させるしレビュアーも別にDBに詳しくないから地獄の釜が納品されて開けたくない蓋を開けて運用してる

                                                    2020/06/16リンク

                                                    その他
                                                    kamipo
                                                    kamipoデータベース設計の際に気をつけている気持ちが伝わってきていい記事だった

                                                      2020/06/16リンク

                                                      その他
                                                      oakbow
                                                      外部キーはほぼ間違いなくなにも考えずに着けた方がいい。あるはずのデータがない、入っているがでたらめなんて酷いことになった本番DBの復旧は非常に困難。

                                                        その他
                                                        j5ik2o
                                                        j5ik2o何も考えずに外部キーを貼るのは良くないな。トランザクション境界の外で結果整合性を使う場合は、外部制約はつけない。つける場合は一緒に削除されるものに限定する。つまるところ更新の境界の外と内を意識してる

                                                          2020/06/16リンク

                                                          その他
                                                          minoton
                                                          “5. 定期的に性能を見て設計を検討し直す” このへん気になる

                                                          その他
                                                          waihasaruya
                                                          外部キー付けてるとこあんまり無いよね。テスト楽!

                                                            その他
                                                            cupeytan
                                                            cupeytanちょうど今クソのような設計のデータベースのせいで不具合が無限に湧き出すシステムのリプレイス作業中だから滲みるわ

                                                            2020/06/15リンク

                                                            その他
                                                            ryu39
                                                            とてもいいまとめ

                                                            その他
                                                            p1ass
                                                            p1assこういう当たり前のことを当たり前にやるのすごく大事よね

                                                              2020/06/15リンク

                                                              その他
                                                              ijustiH
                                                              内部開発でないと、定期的にデータベースを見直すというのが難しそうだなあ

                                                                その他
                                                                R2M
                                                                ]

                                                                その他
                                                                turanukimaru
                                                                turanukimaru全部わかりみが有る。特に外部キーは重要だがテストしにくいとブコメに書いたことがあるくらい。なお「ツリー構造など階層」は私は積極的に使ってるし、8.0 から再帰 with がサポートされてとても楽になった。

                                                                  2020/06/15リンク

                                                                  その他
                                                                  ducktoon
                                                                  “テスト時のテストデータが入れにくいから貼りたくない、とかいってる場合じゃないです。”めちゃくちゃ言ってた(反省)

                                                                    その他
                                                                    prograti
                                                                    prograti外部キー制約はロックが複雑になるので悩ましいところです。

                                                                      2020/06/15リンク

                                                                      その他
                                                                      naokun776
                                                                      naokun776“構造が同じでも意味が違うデータは分けて管理すべきだと、私は思います。” / このケースに直面したときに分けるべきと主張するも共通化されてしまうことが多くてもにょる

                                                                        2020/06/15リンク

                                                                        その他
                                                                        hatest
                                                                        hatest頑なに初期のデータの持ち方を維持しようとして爆発したプロジェクト知ってるので、定期的に設計を検討し直すのは大事

                                                                          2020/06/15リンク

                                                                          その他
                                                                          takeag
                                                                          素敵

                                                                            その他

                                                                            注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                                                                            リンクを埋め込む

                                                                            以下のコードをコピーしてサイトに埋め込むことができます

                                                                            プレビュー
                                                                            アプリのスクリーンショット
                                                                            いまの話題をアプリでチェック!
                                                                            • バナー広告なし
                                                                            • ミュート機能あり
                                                                            • ダークモード搭載
                                                                            アプリをダウンロード

                                                                            関連記事

                                                                              usersに達しました!

                                                                              さんが1番目にブックマークした記事「データベース設計...」が注目されています。

                                                                              気持ちをシェアしよう

                                                                              ツイートする

                                                                              データベース設計の際に気をつけていること - 食べチョク開発者ブログ

                                                                              皆さんこんにちは、エンジニアの西尾です。 新しい機能・サービスを開発する際、私は特にデータベース設...皆さんこんにちは、エンジニアの西尾です。 新しい機能・サービスを開発する際、私は特にデータベース設計に気をつかいます。 データベースはシステムの土台です。 土台が不安定だと、その上に積み上げていくアプリケーションコードがいびつなものになり、つらい思いをします。 また、一度動き出してしまったシステムのデータベース設計を変えるのは、容易なことではありません。 データベース設計には”これだ!”という正解はないと思っています。 サービスの特徴、システムの性質、toB向け/toC向け、Readが多い・少ない、Writeが多い・少ない。 その他もろもろの背景により、データベース設計の仕方も変わってきます。 このテーブルは正規化していないから駄目だ、この設計はいわゆるポリモーフィック関連だから使ってはいけない、などということはありません。 アンチパターンと呼ばれるものも時と場合によっては正解になります。

                                                                              ブックマークしたユーザー

                                                                              • elegiaco6782025/04/12elegiaco678
                                                                              • miityan52025/02/04miityan5
                                                                              • faibou2024/10/23faibou
                                                                              • terkel2024/05/09terkel
                                                                              • hal7742024/02/18hal774
                                                                              • ryosuke-fujii2024/01/04ryosuke-fujii
                                                                              • rummelonp2023/10/31rummelonp
                                                                              • JUN_NETWORKS2023/09/08JUN_NETWORKS
                                                                              • techtech05212023/05/11techtech0521
                                                                              • knj29182022/11/05knj2918
                                                                              • yggdra_w2022/09/20yggdra_w
                                                                              • hmori522022/02/27hmori52
                                                                              • Chisei2021/11/17Chisei
                                                                              • shuymn2021/11/05shuymn
                                                                              • yutag2021/09/07yutag
                                                                              • okishima_k2021/06/23okishima_k
                                                                              • s-takaya10272021/06/19s-takaya1027
                                                                              • arpena1pay2021/06/15arpena1pay
                                                                              すべてのユーザーの
                                                                              詳細を表示します

                                                                              ブックマークしたすべてのユーザー

                                                                              同じサイトの新着

                                                                              同じサイトの新着をもっと読む

                                                                              いま人気の記事

                                                                              いま人気の記事をもっと読む

                                                                              いま人気の記事 - テクノロジー

                                                                              いま人気の記事 - テクノロジーをもっと読む

                                                                              新着記事 - テクノロジー

                                                                              新着記事 - テクノロジーをもっと読む

                                                                              同時期にブックマークされた記事

                                                                              いま人気の記事 - 企業メディア

                                                                              企業メディアをもっと読む

                                                                              はてなブックマーク

                                                                              公式Twitter

                                                                              はてなのサービス

                                                                              • App Storeからダウンロード
                                                                              • Google Playで手に入れよう
                                                                              Copyright © 2005-2025Hatena. All Rights Reserved.
                                                                              設定を変更しましたx

                                                                              [8]ページ先頭

                                                                              ©2009-2025 Movatter.jp