データベース設計
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→データベース関連
#contents
*一般 [#l7946196]
-[[超入門!テーブル設計をデータモデリングから考えよう - S...
-[[【入門】データベース設計まとめ #Rails - Qiita>https://...
-[[【随時更新】テーブル設計でミスらないために確認したいア...
-[[DB設計の共有で疲弊してない?dbdocsのすゝめ>https://zen...
-[[論理削除が云々について - mike-neckのブログ>https://mik...
--テーブルに状態を持たせない
--究極には機械が認識するキーと、人間にとって意味のあるデ...
--日付を持つデータはイベント(これもひとつのエンティティ)
--NULLのデータは絶対に持ってはならない
--テーブルはでかく作るな、小さく作れ
--テーブル同士の関連は直接持つな、関連を表すテーブルを作れ
--1:1の関連になったとしても、イベントとそれに付随するデー...
--データが増える?金と物理で殴れ(ディスク増強しろ)
-[[データベースの概念スキーマ、外部スキーマ、内部スキーマ...
--外部スキーマ…ユーザから見たときの見た目。ビューに相当
--概念スキーマ…CRETE TABLEなどのDDLに該当。データモデル
--内部スキーマ…DBの実装。ファイルやインデックスなど
-[[M1Mac × Docker × SchemaSpy × MySQL8.0でテーブル定義書...
-[[【入門】データベース設計まとめ - Qiita>https://qiita.c...
-シャーディングは、特定のタイプのパーティション分割であり...
-[[シャーディング - Qiita>https://qiita.com/hharu/items/1...
-[[シャーディングとは、テーブルシャーディングという可能性...
-[[DB設計について考えてみた。ナチュラルキーとサロゲートキ...
-[[交差テーブルには関連の意味を表す名前をつけよう>https:/...
-[[DB設計時のサイズ見積もり>http://d.hatena.ne.jp/yone098...
-[[リレーションの正規化>http://ja.wikipedia.org/wiki/%E3%...
--第1〜第5正規形の説明、ボイス・コッド正規形の説明など
-[[フリーで使えるDBモデリングツールまとめ>http://blog.asi...
--Clay,DBDesigner4,
MySQL Workbench,WWW SQL Designer,A5:SQL Mk-2,
Execute Query
-[[DBDesigner4>http://fabforce.net/dbdesigner4/]] MySQL用...
*ER図 [#tffd41b8]
→ドキュメント作成
-[[SchemaSpyを使用してRDBからER図を自動生成する>https://z...
-[[【DB設計】テーブル定義(クエリ)からER図の自動生成 | ...
-[[MermaidでER図を書く - エキサイト TechBlog.>https://tec...
-[[ChatGPTを使ってDDLからER図をすばやく作成する - Taste o...
-[[【DB設計】既存データベースからER図のリバース生成(自動...
--A5M2で生成
-[[ChatGPTにER図を作成してもらってみた | DevelopersIO>htt...
-[[tblsでデータベースドキュメントを生成する(1.ドキュメン...
-[[PlantUMLでER図を書く - Qiita>https://qiita.com/kuro221...
-[[ER図をマウスを使わないで書きたいし、その内容をGitLabで...
-[[ER図の自動生成について、dbdiagram.io, DBeaver, A5M2 を...
-[[ER図の作図について、 Draw.io, PlantUML, Mermaid を比較...
-[[ブラウザでER図が描けるWWW SQL Designer紹介>http://labs...
--http://ondras.zarovi.cz/sql/
-[[ER図:http://www.netlaputa.ne.jp/~hijk/study/ae/er.html]]
-[[誰でもかけるER図:http://www.gfocus.co.jp/information/c...
*インデックス [#s4d91a2c]
-[[インデックスを理解したい #SQL - Qiita>https://qiita.co...
-[[RDBMSのインデックスの概略的なまとめ – サイゼント...
-[[図解 DB インデックス>https://zenn.dev/suzuki_hoge/book...
*mixiはいかにして増え続けるトラフィックに対処してきたか [...
-http://itpro.nikkeibp.co.jp/article/NEWS/20060330/233820/
-Webサーバーは単純に増やせばいいのであまり問題にならない。
-MySQLのスケーラビリティをどう確保するか
--mixiは更新処理が多いためレプリケーションはあまり有効で...
--そこでまずデータベースの分割で対応
---テーブルの種類によるDBの分割
・テーブル位置の管理情報をもつパーティションマップを作成
・利点:DB移行が楽(管理情報を書き換えるだけで良い)
・欠点:テーブルの結合ができなくなる(開発当時は)
--この対応でもおっつかなくなった
--次にユーザ単位でのDB分割
---パーティション・マップ用DBの追加
---アプリケーションの中だけでパーティション・マップを処理
--(これらはパーティション・マップが増えることへの対応か?)
--DB分割によるコネクションの増加→メモリ・キャッシュで対応
--将来は更新日時によるデータ分割も検討する
終了行:
→データベース関連
#contents
*一般 [#l7946196]
-[[超入門!テーブル設計をデータモデリングから考えよう - S...
-[[【入門】データベース設計まとめ #Rails - Qiita>https://...
-[[【随時更新】テーブル設計でミスらないために確認したいア...
-[[DB設計の共有で疲弊してない?dbdocsのすゝめ>https://zen...
-[[論理削除が云々について - mike-neckのブログ>https://mik...
--テーブルに状態を持たせない
--究極には機械が認識するキーと、人間にとって意味のあるデ...
--日付を持つデータはイベント(これもひとつのエンティティ)
--NULLのデータは絶対に持ってはならない
--テーブルはでかく作るな、小さく作れ
--テーブル同士の関連は直接持つな、関連を表すテーブルを作れ
--1:1の関連になったとしても、イベントとそれに付随するデー...
--データが増える?金と物理で殴れ(ディスク増強しろ)
-[[データベースの概念スキーマ、外部スキーマ、内部スキーマ...
--外部スキーマ…ユーザから見たときの見た目。ビューに相当
--概念スキーマ…CRETE TABLEなどのDDLに該当。データモデル
--内部スキーマ…DBの実装。ファイルやインデックスなど
-[[M1Mac × Docker × SchemaSpy × MySQL8.0でテーブル定義書...
-[[【入門】データベース設計まとめ - Qiita>https://qiita.c...
-シャーディングは、特定のタイプのパーティション分割であり...
-[[シャーディング - Qiita>https://qiita.com/hharu/items/1...
-[[シャーディングとは、テーブルシャーディングという可能性...
-[[DB設計について考えてみた。ナチュラルキーとサロゲートキ...
-[[交差テーブルには関連の意味を表す名前をつけよう>https:/...
-[[DB設計時のサイズ見積もり>http://d.hatena.ne.jp/yone098...
-[[リレーションの正規化>http://ja.wikipedia.org/wiki/%E3%...
--第1〜第5正規形の説明、ボイス・コッド正規形の説明など
-[[フリーで使えるDBモデリングツールまとめ>http://blog.asi...
--Clay,DBDesigner4,
MySQL Workbench,WWW SQL Designer,A5:SQL Mk-2,
Execute Query
-[[DBDesigner4>http://fabforce.net/dbdesigner4/]] MySQL用...
*ER図 [#tffd41b8]
→ドキュメント作成
-[[SchemaSpyを使用してRDBからER図を自動生成する>https://z...
-[[【DB設計】テーブル定義(クエリ)からER図の自動生成 | ...
-[[MermaidでER図を書く - エキサイト TechBlog.>https://tec...
-[[ChatGPTを使ってDDLからER図をすばやく作成する - Taste o...
-[[【DB設計】既存データベースからER図のリバース生成(自動...
--A5M2で生成
-[[ChatGPTにER図を作成してもらってみた | DevelopersIO>htt...
-[[tblsでデータベースドキュメントを生成する(1.ドキュメン...
-[[PlantUMLでER図を書く - Qiita>https://qiita.com/kuro221...
-[[ER図をマウスを使わないで書きたいし、その内容をGitLabで...
-[[ER図の自動生成について、dbdiagram.io, DBeaver, A5M2 を...
-[[ER図の作図について、 Draw.io, PlantUML, Mermaid を比較...
-[[ブラウザでER図が描けるWWW SQL Designer紹介>http://labs...
--http://ondras.zarovi.cz/sql/
-[[ER図:http://www.netlaputa.ne.jp/~hijk/study/ae/er.html]]
-[[誰でもかけるER図:http://www.gfocus.co.jp/information/c...
*インデックス [#s4d91a2c]
-[[インデックスを理解したい #SQL - Qiita>https://qiita.co...
-[[RDBMSのインデックスの概略的なまとめ – サイゼント...
-[[図解 DB インデックス>https://zenn.dev/suzuki_hoge/book...
*mixiはいかにして増え続けるトラフィックに対処してきたか [...
-http://itpro.nikkeibp.co.jp/article/NEWS/20060330/233820/
-Webサーバーは単純に増やせばいいのであまり問題にならない。
-MySQLのスケーラビリティをどう確保するか
--mixiは更新処理が多いためレプリケーションはあまり有効で...
--そこでまずデータベースの分割で対応
---テーブルの種類によるDBの分割
・テーブル位置の管理情報をもつパーティションマップを作成
・利点:DB移行が楽(管理情報を書き換えるだけで良い)
・欠点:テーブルの結合ができなくなる(開発当時は)
--この対応でもおっつかなくなった
--次にユーザ単位でのDB分割
---パーティション・マップ用DBの追加
---アプリケーションの中だけでパーティション・マップを処理
--(これらはパーティション・マップが増えることへの対応か?)
--DB分割によるコネクションの増加→メモリ・キャッシュで対応
--将来は更新日時によるデータ分割も検討する
ページ名: