Upgrade to Pro — share decks privately, control downloads, hide ads and more …

如何にデータベースが重要でなぜ私達が学ぶのか / Reasons for learning a database

如何にデータベースが重要でなぜ私達が学ぶのか / Reasons for learning a database

soudai sone

January 17, 2022
Tweet

More Decks by soudai sone

Other Decks in Technology

Transcript

  1. 如何にデータベースが重要で
    なぜ私達が学ぶのか
    ~ データベースが世界を支えてる ~
    香川短期大学

    View Slide

  2. 今日のゴール



    What is it?

    View Slide

  3. データベースって


    大事なんだと覚えてもらう

    What is it?

    View Slide

  4. これから社会に出るときに


    重要な武器になる

    What is it?

    View Slide

  5. SQLとデータモデリング


    を覚えよう!

    What is it?

    View Slide

  6. What is it?

    View Slide

  7. そういう話をします



    What is it?

    View Slide

  8. 1. 自己紹介

    2. なぜデータベースが重要か

    3. データの寿命はアプリケーションより長い

    4. 私とデータベースと生きる道

    5. まとめ

    あじぇんだ

    View Slide

  9. 1. 自己紹介

    2. なぜデータベースが重要か

    3. データの寿命はアプリケーションより長い

    4. 私とデータベースと生きる道

    5. まとめ

    あじぇんだ

    View Slide

  10. 自己紹介

    曽根 壮大(37歳)

    Have Fun Tech LLC 代表社員


    そ  ね  た け と も

    ● 日本PostgreSQLユーザ会 勉強会分科会 担当

    ● 3人の子供がいます(長女、次女、長男)

    ● 技術的にはWeb/LL言語/RDBMSが好きです

    ● コミュニティが好き

    View Slide

  11. View Slide

  12. 本書きました


    View Slide

  13. 1. 自己紹介

    2. なぜデータベースが重要か

    3. データの寿命はアプリケーションより長い

    4. 私とデータベースと生きる道

    5. まとめ

    あじぇんだ

    View Slide

  14. データベースは


    サービスの中心にある

    なぜデータベースが重要か

    View Slide

  15. なぜデータベースが重要か
    Web Server
    API Server
    社内管理
    Server
    データベース
    ブラウザ
    スマホ
    社用PC
    複数のサービスから
    参照されることも珍しくない

    View Slide

  16. じゃあデータベースが壊れた


    サービス止まるじゃん?

    なぜデータベースが重要か

    View Slide

  17. じゃあデータベースが壊れた


    サービス止まるじゃん?

    なぜデータベースが重要か
    これは本当にそう!!
    データベースが起因のシステム障害の例は数
    え切れないほどある

    View Slide

  18. データベースの死は


    サービスの死

    なぜデータベースが重要か

    View Slide

  19.  トイストーリー2は実は90%以上のデー
    タ消失するというアクシデントが起きまし
    た。

     You Tubeにも紹介動画があるほど話
    題になった事例で、「rm *」を実行してし
    まったそうです。

     たまたまスタッフが2週間前のデータの
    バックアップを持っていたので、それと社
    員のローカルのデータを確認しながら復
    旧したそうです。

     この事例からもデータの管理の重要性
    はとてもわかります。


    https://amzn.to/3Gz6fEc

    View Slide

  20.  GitHubと同じく、ソースコードの管理ソ
    フトウェア、Gitのリポジトリホスティング
    で有名なGitLabも大規模なデータロスト
    がありました。

     このときはたまたま6時間前のバック
    アップがあって復旧し、その復旧作業は
    ライブ配信され、話題になりました。

     どんなシステムでも壊すときは『ヒュー
    マンエラー』で一瞬で壊れてしまいます。

     だからこそ、正しく扱う知識が重要なの
    です。


    https://about.gitlab.com/blog/2017/02/01/gitlab-dot-com-database-incident/

    View Slide

  21.  テレビCMでお馴染みのBASEもコロナ
    特需でアクセスが急増した結果、データ
    ベースがボトルネックになって大障害に
    繋がりました。

     データベースもシステムも正しく動いて
    いても、データベースの処理能力を超え
    てしまうとサービス障害になってしまいま
    す。

     しかも、ユーザは利用したいけど使え
    ない→ビジネスとしては大損の状態で
    す。

     このような状態を如何に復旧させるか
    も腕の見せどころです

    https://devblog.thebase.in/entry/bsucon

    View Slide

  22. データベースは


    常に狙われる

    なぜデータベースが重要か

    View Slide

  23. 不正アクセスによる


    個人情報・機密情報の流出

    なぜデータベースが重要か

    View Slide

  24. 全てを何一つ欠けることなく


    サービスを提供する

    なぜデータベースが重要か

    View Slide

  25. だから、データベースは重要



    なぜデータベースが重要か

    View Slide

  26. データベースの問題を


    改善できる人は英雄

    なぜデータベースが重要か

    View Slide

  27. 1. 自己紹介

    2. なぜデータベースが重要か

    3. データの寿命はアプリケーションより長い

    4. 私とデータベースと生きる道

    5. まとめ

    あじぇんだ

    View Slide

  28. データベースの寿命は長い



    データベースの寿命はアプリケーションより長い

    View Slide

  29. データベースの寿命は長い

    ↓

    10年、20年使われるシステム

    データベースの寿命はアプリケーションより長い

    View Slide

  30. アプリケーションは作り直しても


    データを捨てることは無い

    データベースの寿命はアプリケーションより長い

    View Slide

  31. “一番最初にお伝えすべきことは、デー
    タベースの寿命はアプリケーションよりも
    長いということです。これはどういうことで
    しょうか?

    想像してみてください。例えば、新しく
    SNSのサービスをリリースしたとします。
    このSNSは1年、2年と順調にユーザー数
    を増やしていきます。そして、獲得した
    ユーザーをより活用するため、新たにEC
    サービスをローンチしたとしましょう。

    このECサービスがリリースされた瞬間か
    ら、SNSの会員データはECサービスと共
    有されることになります。”
 https://eh-career.com/engineerhub/entry/2018/12/11/110000

    View Slide

  32. つまり、データベースの技術の


    寿命も長い

    データベースの寿命はアプリケーションより長い

    View Slide

  33. DBは本から学べる
    ● DB設計の本
    ミックさんの本はオススメ。そしてこの本
    は2012年の本だが、未だ全く色褪せる
    ことなく現役で使える知識で、今でもみ
    んなに勧める1冊。
    https://amzn.to/3CGNm0p

    View Slide

  34. DBは本から学べる
    ● SQLの本
    ミックさんの本はオススメ(大事なことな
    ので2回言います)。そしてこの本の初
    版は2008年。当時、2006年の連載が
    元になった本だが、2018年に第2版に
    なるほど長寿の本であり、つまりそれだ
    けDBの知識、特にSQLは不変で重要
    なのです。
    多分図書館とかに普通にあります。
    https://amzn.to/3FAGgLh

    View Slide

  35. 愚者は経験から学び、


    賢者は歴史から学ぶ。

    データベースの寿命はアプリケーションより長い
    – オットー・フォン・ビスマルク

    View Slide

  36. データベースは歴史から学べる


    そして未来に活かせる

    データベースの寿命はアプリケーションより長い

    View Slide

  37. 1. 自己紹介

    2. なぜデータベースが重要か

    3. データの寿命はアプリケーションより長い

    4. 私とデータベースと生きる道

    5. まとめ

    あじぇんだ

    View Slide

  38. 今から、今日一番大事なことを言います



    私とデータベースと生きる道

    View Slide

  39. データベースは


    儲かる!!!

    私とデータベースと生きる道

    View Slide

  40. 解決できる問題の


    種類・質・量で価値が決まる

    私とデータベースと生きる道

    View Slide

  41. 解決できる問題の


    種類・質・量で価値が決まる

    私とデータベースと生きる道
    これをソフトウェア(技術)で解決するのが私達の仕事

    View Slide

  42. データベースの死は


    サービスの死

    なぜデータベースが重要か

    View Slide

  43. DBの問題を解決できる人は


    市場価値も高い

    私とデータベースと生きる道

    View Slide

  44. データベーススペシャリストしての


    私のキャリアの話

    私とデータベースと生きる道

    View Slide

  45. 私とデータベースと生きる道
    https://speakerdeck.com/soudai/soudai-evolution

    View Slide

  46. 私とデータベースと生きる道
    https://soudai.hatenablog.com/entry/2021/12/31/114009

    View Slide

  47. 凡庸だからこその


    生きる道(生存バイアス)

    私とデータベースと生きる道

    View Slide

  48. 1. 自己紹介

    2. なぜデータベースが重要か

    3. データの寿命はアプリケーションより長い

    4. 私とデータベースと生きる道

    5. まとめ

    あじぇんだ

    View Slide

  49. データベースを学びましょう


    特にSQLは絶対損しません

    まとめ

    View Slide

  50. https://soudai.hatenablog.com/entry/2021/02/02/200104
    まとめ

    View Slide

  51. 私が皆さんと同世代の頃よりも


    皆さんは優秀だから自信を持とう

    まとめ

    View Slide

  52. 知らないことは学べばいい


    出来ないことは試せばいい

    まとめ

    View Slide

  53. 知識 * 経験 = 知恵



    まとめ


    View Slide



  54. “手を動かした者だけが、世界を変える”




    株式会社はてな id:onishi

    まとめ

    View Slide

  55. ご清聴ありがとうございました



    まとめ

    View Slide