Osh2014

1,641 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,641
On SlideShare
0
From Embeds
0
Number of Embeds
655
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Osh2014

  1. 1. Amazon Relational Database Service ではじめるPostgreSQL オープンセミナー2014@広島
  2. 2. What is it? 今日、皆さんにお伝えしたいことは2つ
  3. 3. What is it? RDS for PostgreSQLはすぐ始めれます
  4. 4. What is it? ただしデータの扱いは代わりません
  5. 5. What is it? つまりデータはこれからも大切な存在です
  6. 6. What is it? 今日はそんなDBのお話をします
  7. 7. あじぇんだ 1 自己紹介 2 RDS for PostgreSQLとは 3 RDS for PostgreSQLの使い方 4 データについて 5 まとめ
  8. 8. あじぇんだ 1 自己紹介 2 RDS for PostgreSQLとは 3 RDS for PostgreSQLの使い方 4 データについて 5 まとめ
  9. 9. 自己紹介 名前:曽根 壮大(そね たけとも) 年齢:29歳(三人の子供がいます) 職場:まほろば工房 所属:日本PostgreSQLユーザ会 技術的にはWeb系でLLとかRDB大好きです
  10. 10. 自己紹介 名前:曽根 壮大(そね たけとも) 年齢:29歳(三人の子供がいます) 職場:まほろば工房 所属:日本PostgreSQLユーザ会 PBXを作ったりVyattaの使ったりしてます
  11. 11. 自己紹介 名前:曽根 壮大(そね たけとも) 年齢:29歳(三人の子供がいます) 職場:まほろば工房 所属:日本PostgreSQLユーザ会 中国支部長やってます
  12. 12. あじぇんだ 1 自己紹介 2 RDS for PostgreSQLとは 3 RDS for PostgreSQLの使い方 4 データについて 5 まとめ
  13. 13. PostgreSQLとは PostgreSQLとは
  14. 14. PostgreSQLとは オープンソースなリレーショナルデータベース
  15. 15. PostgreSQLとは 特 徴
  16. 16. PostgreSQLとは 特 徴 高機能・高可用性
  17. 17. PostgreSQLとは 特 徴 高機能・高可用性 日本語ドキュメントが豊富
  18. 18. PostgreSQLとは 特 徴 高機能・高可用性 日本語ドキュメントが豊富 コミュニティが活発
  19. 19. PostgreSQLとは ver. リリース日 主な追加機能 8.4 2009-07-01 再帰クエリ, ウィンドウ関数, 列単位のアクセス制御, SQLと 関数の性能解析機能 9.0 2010-09-20 レプリケーション, 一括権限変更, 匿名プロシージャ, 64bit Windows サポート, 移動平均, 列/条件トリガ, 一意性制約の 遅延, 排他制約 9.1 2011-09-12 同期レプリケーション, 外部テーブル, パッケージ管理, UNLOGGEDテーブル, 更新可能なWITH句, 近傍検 索, SELinux権限制御 9.2 2012-09-10 インデックスオンリースキャン, カスケードレプリケーショ ン, JSON型, 範囲型 9.3 2013-09-09 マテリアライズドビュー, 外部テーブルへの書き出し, イベン トトリガ, データページ・チェックサム, LATERAL句
  20. 20. PostgreSQLとは ビックデータ
  21. 21. PostgreSQLとは データマイニング
  22. 22. PostgreSQLとは データサイエンス
  23. 23. PostgreSQLとは PostgreSQLは複数のアプローチを用意します
  24. 24. AWS&RDSとは AWS&RDSとは
  25. 25. AWS&RDSとは AWS Amazon Web Servicesの略語です
  26. 26. AWS&RDSとは AWS つまりAmazonが提供するIaaSです
  27. 27. AWS&RDSとは RDS Relational Database Service
  28. 28. AWS&RDSとは RDS AWS上でRDBを提供するサービスです
  29. 29. RDS for PostgreSQLとは RDSでPostgreSQLを構築します
  30. 30. RDS for PostgreSQLとは 百聞(100説明)は一見(1デモ)に如かず
  31. 31. あじぇんだ 1 自己紹介 2 RDS for PostgreSQLとは 3 RDS for PostgreSQLの使い方 4 データについて 5 まとめ
  32. 32. RDS for PostgreSQLの使い方 デモなぅ
  33. 33. あじぇんだ 1 自己紹介 2 RDS for PostgreSQLとは 3 RDS for PostgreSQLの使い方 4 データについて 5 まとめ
  34. 34. データについて データの大切なこと
  35. 35. データについて データを消したら元に戻せません
  36. 36. データについて データを消したら元に戻せません データの変更は大変です
  37. 37. データについて データを消したら元に戻せません データの変更は大変です データの追加は可能です
  38. 38. データについて つまりDB設計の新規作成は簡単です
  39. 39. データについて しかしDB設計の変更は大変です
  40. 40. データについて なぜか?
  41. 41. データについて 仕様変更の際には
  42. 42. データについて データを消せない
  43. 43. データについて データを消せない データを変更できない
  44. 44. データについて データを消せない データを変更できない データの追加で対応
  45. 45. データについて データを消せない データを変更できない データの追加で対応
  46. 46. 仕様変更の対応について 例 Webアンケート 択一回答
  47. 47. 仕様変更の対応について 例 Webアンケート
  48. 48. 仕様変更の対応について 例 Webアンケート テーブル構造
  49. 49. 仕様変更の対応について 例 Webアンケート
  50. 50. 仕様変更の対応について 例 Webアンケート ここに「択一回答」があるじゃろ? ( ^ω^) ←クライアント ⊃ 択一回答⊂
  51. 51. 仕様変更の対応について 例 Webアンケート これを ( ^ω^) ⊃) 択一回答 (⊂
  52. 52. 仕様変更の対応について 例 Webアンケート こうして… ( ^ω^) ≡⊃⊂≡
  53. 53. 仕様変更の対応について 例 Webアンケート こうじゃ… ( ^ω^) ⊃ 複数回答 ⊂
  54. 54. 仕様変更の対応について 例 Webアンケート
  55. 55. 仕様変更の対応について 例 Webアンケート どのように対応するか
  56. 56. 仕様変更の対応について 例 Webアンケート 対応 1 CSV区切りで入れる
  57. 57. 仕様変更の対応について 例 Webアンケート
  58. 58. 仕様変更の対応について 例 Webアンケート 問題点 検索が難しい
  59. 59. 仕様変更の対応について 例 Webアンケート 問題点 検索が難しい 集計が難しい
  60. 60. 仕様変更の対応について 例 Webアンケート 問題点 検索が難しい 集計が難しい 更新が難しい
  61. 61. 仕様変更の対応について 例 Webアンケート 対応 2 選択肢の数だけカラムを増やす
  62. 62. 仕様変更の対応について 例 Webアンケート
  63. 63. 仕様変更の対応について 例 Webアンケート 問題点 項目追加の度に列が増える
  64. 64. 仕様変更の対応について 例 Webアンケート 問題点 項目追加の度に列が増える データの可読性の低下
  65. 65. 仕様変更の対応について 例 Webアンケート 問題点 項目追加の度に列が増える データの可読性の低下 データの整合性を担保するのが難しい
  66. 66. 仕様変更の対応について 例 Webアンケート アンチSQLパターン
  67. 67. 仕様変更の対応について
  68. 68. 仕様変更の対応について SQLアンチパターンとは DBに関する設計のアンチパターン
  69. 69. 仕様変更の対応について SQLアンチパターンとは ※ただしMySQLベース
  70. 70. 仕様変更の対応について SQLアンチパターンとは ですが多くのRDBに共通します
  71. 71. 仕様変更の対応について SQLアンチパターン
  72. 72. 仕様変更の対応について SQLアンチパターン 例1) ジェイ・ウォーク
  73. 73. 仕様変更の対応について SQLアンチパターン 例1) ジェイ・ウォーク 例2)メタデータトリブル
  74. 74. データについて データを消せない データを変更できない データの追加で対応
  75. 75. 仕様変更の対応について SQLアンチパターン データが積み重なってしまうと 後から変更が難しい
  76. 76. データについて どんなにきれいなコードでも データが汚いとリファクタリングや運用が大変
  77. 77. 仕様変更の対応について 例 Webアンケート 対応 3 正規化する
  78. 78. 仕様変更の対応について
  79. 79. 仕様変更の対応について 最初から正規化していえば両対応
  80. 80. 仕様変更の対応について 集合でデータを表現する
  81. 81. 仕様変更の対応について 変更に強くなる
  82. 82. 仕様変更の対応について PostgreSQLには別のアプローチがあります
  83. 83. 仕様変更の対応について 例 Webアンケート 対応 4 配列型
  84. 84. 仕様変更の対応について
  85. 85. 仕様変更の対応について 例 Webアンケート 配列型
  86. 86. 仕様変更の対応について 例 Webアンケート 配列型 INDEXが効く
  87. 87. 仕様変更の対応について 例 Webアンケート 配列型 INDEXが効く 柔軟な検索
  88. 88. 仕様変更の対応について 例 Webアンケート 配列型 INDEXが効く 柔軟な検索 任意の更新も出来る
  89. 89. 仕様変更の対応について 銀の弾丸ではない
  90. 90. あじぇんだ 1 自己紹介 2 RDS for PostgreSQLとは 3 RDS for PostgreSQLの使い方 4 データについて 5 まとめ
  91. 91. まとめ RDS for Postgresはすぐ出来る
  92. 92. まとめ DB設計は大事
  93. 93. RDS for PostgreSQLの使い方 このデモの詳細はこちらにまとめてあります AWSのPostgreSQL(RDS)を 使えるようになるまでの手順 http://soudai1025.blogspot.jp/2014/01/awspostgresqlrds.html
  94. 94. Postgresの使い方について このデモの詳細はこちらにまとめてあります Webアプリケーションを作るときに 知ってると嬉しいPostgreSQLの使い方 http://soudai1025.blogspot.jp/2013/12/webpostgresql.html
  95. 95. DBを極めるには 沢山の設計を見る
  96. 96. DBを極めるには 中国地方DB勉強会 http://dbstudychugoku.github.io/
  97. 97. まとめ 良い環境は良い素質を育てる
  98. 98. ご静聴ありがとうございました。

×