エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント29件
- 注目コメント
- 新着コメント
![j5ik2o j5ik2o](https://cdn.profile-image.st-hatena.com/users/j5ik2o/profile.png)
j5ik2o
何も考えずに外部キーを貼るのは良くないな。トランザクション境界の外で結果整合性を使う場合は、外部制約はつけない。つける場合は一緒に削除されるものに限定する。つまるところ更新の境界の外と内を意識してる
![turanukimaru turanukimaru](https://cdn.profile-image.st-hatena.com/users/turanukimaru/profile.png)
turanukimaru
全部わかりみが有る。特に外部キーは重要だがテストしにくいとブコメに書いたことがあるくらい。なお「ツリー構造など階層」は私は積極的に使ってるし、8.0 から再帰 with がサポートされてとても楽になった。
![futeshi futeshi](https://cdn.profile-image.st-hatena.com/users/futeshi/profile.png)
futeshi
MySQLのjoinが遅いは主語が大きい気がするんだけどどうなんだろ。実際他のRDBMSと比べて遅いとかあるのかな https://www.slideshare.net/yoku0825/mysql-71661984
![deep_one deep_one](https://cdn.profile-image.st-hatena.com/users/deep_one/profile.png)
deep_one
昔、とにかく外部制約付けまくっていたらデータが追加できなくなって、確認したら制約がぐるっと一周回っている個所が見つかったことがあった(笑)追加時に整合性チェックを遅延させればいいはずだが、断念した。
![j5ik2o j5ik2o](https://cdn.profile-image.st-hatena.com/users/j5ik2o/profile.png)
j5ik2o
何も考えずに外部キーを貼るのは良くないな。トランザクション境界の外で結果整合性を使う場合は、外部制約はつけない。つける場合は一緒に削除されるものに限定する。つまるところ更新の境界の外と内を意識してる
![turanukimaru turanukimaru](https://cdn.profile-image.st-hatena.com/users/turanukimaru/profile.png)
turanukimaru
全部わかりみが有る。特に外部キーは重要だがテストしにくいとブコメに書いたことがあるくらい。なお「ツリー構造など階層」は私は積極的に使ってるし、8.0 から再帰 with がサポートされてとても楽になった。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
いまの話題をアプリでチェック!
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
データベース設計の際に気をつけていること - 食べチョク開発者ブログ
皆さんこんにちは、エンジニアの西尾です。 新しい機能・サービスを開発する際、私は特にデータベース設...
皆さんこんにちは、エンジニアの西尾です。 新しい機能・サービスを開発する際、私は特にデータベース設計に気をつかいます。 データベースはシステムの土台です。 土台が不安定だと、その上に積み上げていくアプリケーションコードがいびつなものになり、つらい思いをします。 また、一度動き出してしまったシステムのデータベース設計を変えるのは、容易なことではありません。 データベース設計には”これだ!”という正解はないと思っています。 サービスの特徴、システムの性質、toB向け/toC向け、Readが多い・少ない、Writeが多い・少ない。 その他もろもろの背景により、データベース設計の仕方も変わってきます。 このテーブルは正規化していないから駄目だ、この設計はいわゆるポリモーフィック関連だから使ってはいけない、などということはありません。 アンチパターンと呼ばれるものも時と場合によっては正解になります。
2020/06/15 リンク