Your SlideShare is downloading. ×
  • Like
Osh2014
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Osh2014

  • 915 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
915
On SlideShare
0
From Embeds
0
Number of Embeds
15

Actions

Shares
Downloads
3
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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