---
# System prepended metadata

title: DBRE本読書会の進め方

---

# DBRE本読書会の進め方
## メンバー
* ただ
* よしたくさん
* ぶどーぐみさん（ご都合良い時に参加ください)
* あわしぇさん
* まみーさん

## 目的
* データベースの信頼性を確保していくための手法や各社のノウハウを知りたいため
    * 組織の規模感によって運用の仕方が違うかもしれないので「うちだったらこうする、こういう課題があるけどどう対応していくのが良さそうか」とか持ち帰っていけるものをお互いに提供しあえるのが理想

## 対象書籍
* [DBRE本](https://www.oreilly.co.jp/books/9784873119403/)を使っていく
    * 5月中でざっと読んで(読了してなくても)お互いどういう風に進めると良いかを認識合わせする場を作る？(いきなり始めるより満足度を高められるかもしれない)

## 進め方
* 週一(or 適宜相談した日程)で集まって読んできたテーマに沿ってディスカッションしたり、知見をシェアする
    * **金曜日の夜**が都合つきそう
* 場所をどうするかが結構なキモかもしれません。
    * Google meetが楽かな…
    * ↑か、discordでもいいかもしれませんね〜(ボイチャできて外の人も呼んだりできるから)
    * **あわしぇさんのzoomに入る**
* アウトプットする場所をどうするか
    * 読んで自分の言葉でプレゼンできるような準備
    * 自分が思った疑問、共感、感想など
        * 実体験に基づいたものがあるとよりよい
* いつまでに本を読むか
    * 第一パート：まずは本書の内容を理解することをフォーカス
    * 第二パート：議論パート
* 5/28(金) 19:00~ 初回
    * 第1章をやるよ
    * それぞれ読んできて自分が思った疑問、共感、感想などを持ちよる

## 話したいテーマ
* DBの運用回り(ただ)
* アプリケーションコードで気をつけること/もしくは期待して良いこと（budougumi）
  * まだあまりイメージが作れてません :bow: 
* お客様に対して提案することが多いので、こういうケースがありますっていう知見が多く手に入ると嬉しいかなぁ（よしたく）

## どうDBREを実践していくか(あわっちさん)
* DBの運用周りが自己流になっている部分がある
    * 基本に立ち返りたい
* 読書するだけでなく実践するにはどうすればよいかを話したい

## アプリケーション開発時に期待すること（まみー）
僕が現場で啓蒙活動していることを書きます。議論のネタになれば…
8.1 教育と協力、あたりが該当するでしょうか。

アプリケーション開発者は DB を意識しないことも多いです。
ORM 任せで SQL 文を見ないとか普通です。
EXPLAIN 知らない人も多いので、以下を推進しています。

- 実行している SQL 文の把握
    - ORM 任せにしない
    - 自分が書いたプログラムで実行している SQL 文は全て把握する
    - 重そうなクエリは必ず EXPLAIN 結果を PR に添付する
- ORM、ライブラリ、プラグインを過信しない
    - 文字列連結ダメゼッタイ
    - プラグインで変換するから大丈夫と勘違いして SQL インジェクションあったりする
- 論理削除したくなったら要求を再確認
    - スナップショットとして残す必要ある？
- カラム追加時にテーブル分割を必ず考慮
    - カラム数増大でパフォーマンス劣化
    - それ、正規化しましょう