Enviar pesquisa
Carregar
理論から学ぶデータベース実践入門Night(mvccでちょっとハマった話)
•
Transferir como PPTX, PDF
•
2 gostaram
•
5,765 visualizações
Hironori Miura
Seguir
理論から学ぶデータベース実践入門Night(mvccでちょっとハマった話)
Leia menos
Leia mais
Engenharia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 32
Baixar agora
Recomendados
knockoutjsハンズオン勉強会 – 2014/05/17 – Microsoft 品川での発表資料です。
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
Toshihiro Kawachi
2014 年 03 月 22 日に開催された MVP Community Camp 2014 名古屋会場で発表させていただいたセッション資料です。
Knockout.js を利用したインタラクティブ web アプリケーション開発
Knockout.js を利用したインタラクティブ web アプリケーション開発
Daizen Ikehara
WordBench仙台 2014年6月勉強会 「黒い画面も怖くない。WP-CLIの便利な使い方」のセッション資料
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)
Kazue Igarashi
会社内の勉強会で発表した内容です
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
Seki Yousuke
2015年10月17日に発表したWordBenchデザイナーむけの環境の話です。
え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?
Takayuki Miyauchi
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
社内勉強会で発表したスライドです。
作って分かるKnockoutJS@ALM11月
作って分かるKnockoutJS@ALM11月
Takuya Ueda
ASP.NET MVC5 の使い方を学習します。 HelloWorldからはじまって、映画のタイトル、監督、公開日等のCRUDができるWebアプリケーションを開発します。
はじめてのASP.NET MVC5
はじめてのASP.NET MVC5
Tomo Mizoe
Recomendados
knockoutjsハンズオン勉強会 – 2014/05/17 – Microsoft 品川での発表資料です。
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
Toshihiro Kawachi
2014 年 03 月 22 日に開催された MVP Community Camp 2014 名古屋会場で発表させていただいたセッション資料です。
Knockout.js を利用したインタラクティブ web アプリケーション開発
Knockout.js を利用したインタラクティブ web アプリケーション開発
Daizen Ikehara
WordBench仙台 2014年6月勉強会 「黒い画面も怖くない。WP-CLIの便利な使い方」のセッション資料
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)
Kazue Igarashi
会社内の勉強会で発表した内容です
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
Seki Yousuke
2015年10月17日に発表したWordBenchデザイナーむけの環境の話です。
え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?
Takayuki Miyauchi
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
社内勉強会で発表したスライドです。
作って分かるKnockoutJS@ALM11月
作って分かるKnockoutJS@ALM11月
Takuya Ueda
ASP.NET MVC5 の使い方を学習します。 HelloWorldからはじまって、映画のタイトル、監督、公開日等のCRUDができるWebアプリケーションを開発します。
はじめてのASP.NET MVC5
はじめてのASP.NET MVC5
Tomo Mizoe
20120128
20120128
小野 修司
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
タカシ キタジマ
ツイキャス生放送「情報セキュリティCAS」で使用したスライドです。 放送の録画はこちら→ http://twitcasting.tv/it_mikawaya/movie/150116673
情報セキュリティCAS 第三十六回放送用スライド
情報セキュリティCAS 第三十六回放送用スライド
Kumasan, LLC.
プログラミング経験の浅いWebデザイナーの方でもWordPressプラグインの仕組みや書き方の基礎が理解できる資料です。
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
Yuki Okamoto
WordCamp Tokyo 2015 登壇スライド(参考リンク追加)。 2015年10月31日〜11月1日開催。 https://tokyo.wordcamp.org/2015/session/2-3/ Slides from my session titled "Implementation of Responsive Images to WordPress, and 4.4" at WordCamp Tokyo 2015. Held on October 31 to November 1, 2015.
レスポンシブ・イメージのWordPressへの実装と4.4
レスポンシブ・イメージのWordPressへの実装と4.4
Toru Miki
20140322
20140322
小野 修司
2010.10.23 .NETラボ勉強会資料
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
理論から学ぶデータベース実践入門ngiht LT大会 2015年10月8日 ユニークビジョン株式会社 CTO 青柳公右平 #db_jissen_night
集合演算を真っ向から否定するアレの話
集合演算を真っ向から否定するアレの話
Kouhei Aoyagi
2015-10-08(木)に行われた理論から学ぶデータベース実装入門Nightで行ったLightning Talkのスライドです。
NULLとの戦い RDBMS実装編
NULLとの戦い RDBMS実装編
Meiji Kimura
理論から学ぶデータベース実践入門 Nightで発表した資料です。
なぜ、いまリレーショナルモデルなのか
なぜ、いまリレーショナルモデルなのか
Mikiya Okuno
理論から学ぶデータベース実践入門読書会スペシャルで発表した資料です。
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
北海道データベースDAYで使用した資料です。db tech showcaseの内容に、いくつかの説明を加えています。(講義時間90分)
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
Mikiya Okuno
2015.10.08に開催された「理論から学ぶデータベース実践入門Night」でLTした際のスライド
Datalogからsqlへの トランスレータを書いた話
Datalogからsqlへの トランスレータを書いた話
Yuki Takeichi
2015/10/08 理論から学ぶデータベース実践入門Night のLT登壇資料です。論理包含について少し語らせて頂きました。前回登壇予定だったものを少し修正してます。
ならば(その弐)
ならば(その弐)
Tomoaki Hiramoto
DBエンジニアのための技術勉強会(第3回)で使用した資料です。主にリレーショナルモデルと正規化について解説しています。リレーショナルモデルの限界について正しく認識してこそ、リレーショナルモデルを理解したと言えると思います。
データベース設計徹底指南
データベース設計徹底指南
Mikiya Okuno
DevOpsDays Tokyo 2022 の発表資料です。 https://confengine.com/conferences/devopsdays-tokyo-2022/proposal/16422
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
Ryo Mitoma
講師:日本仮想化技術 玉置 日時:2015/7/15 タイトル:オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで 概要: - オープンクラウド基盤とは - オープンクラウド基盤のユースケース - オープンクラウド基盤についての関心領域
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
VirtualTech Japan Inc.
講師:日本仮想化技術 玉置 日時:2015/7/15 タイトル:オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで 概要: - オープンクラウド基盤とは - オープンクラウド基盤のユースケース - オープンクラウド基盤についての関心領域
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
Nobuyuki Tamaoki
クリエイター大新年会 presented by HTML5minutes の発表資料。
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方
Kazuki Shibata
ASP.NET MVC 基礎のキソ 技術ひろば.net 2009年12月勉強会 セッション資料 (2009年12月19日開催)
Asp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソ
Yoshitaka Seo
MVC以外のアーキテクチャを列挙
MVCのつぎは・・・
MVCのつぎは・・・
Net Penguin
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa
Tomoki Maeda
Mais conteúdo relacionado
Mais procurados
20120128
20120128
小野 修司
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
タカシ キタジマ
ツイキャス生放送「情報セキュリティCAS」で使用したスライドです。 放送の録画はこちら→ http://twitcasting.tv/it_mikawaya/movie/150116673
情報セキュリティCAS 第三十六回放送用スライド
情報セキュリティCAS 第三十六回放送用スライド
Kumasan, LLC.
プログラミング経験の浅いWebデザイナーの方でもWordPressプラグインの仕組みや書き方の基礎が理解できる資料です。
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
Yuki Okamoto
WordCamp Tokyo 2015 登壇スライド(参考リンク追加)。 2015年10月31日〜11月1日開催。 https://tokyo.wordcamp.org/2015/session/2-3/ Slides from my session titled "Implementation of Responsive Images to WordPress, and 4.4" at WordCamp Tokyo 2015. Held on October 31 to November 1, 2015.
レスポンシブ・イメージのWordPressへの実装と4.4
レスポンシブ・イメージのWordPressへの実装と4.4
Toru Miki
20140322
20140322
小野 修司
2010.10.23 .NETラボ勉強会資料
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
Mais procurados
(7)
20120128
20120128
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
情報セキュリティCAS 第三十六回放送用スライド
情報セキュリティCAS 第三十六回放送用スライド
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
レスポンシブ・イメージのWordPressへの実装と4.4
レスポンシブ・イメージのWordPressへの実装と4.4
20140322
20140322
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Destaque
理論から学ぶデータベース実践入門ngiht LT大会 2015年10月8日 ユニークビジョン株式会社 CTO 青柳公右平 #db_jissen_night
集合演算を真っ向から否定するアレの話
集合演算を真っ向から否定するアレの話
Kouhei Aoyagi
2015-10-08(木)に行われた理論から学ぶデータベース実装入門Nightで行ったLightning Talkのスライドです。
NULLとの戦い RDBMS実装編
NULLとの戦い RDBMS実装編
Meiji Kimura
理論から学ぶデータベース実践入門 Nightで発表した資料です。
なぜ、いまリレーショナルモデルなのか
なぜ、いまリレーショナルモデルなのか
Mikiya Okuno
理論から学ぶデータベース実践入門読書会スペシャルで発表した資料です。
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
北海道データベースDAYで使用した資料です。db tech showcaseの内容に、いくつかの説明を加えています。(講義時間90分)
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
Mikiya Okuno
2015.10.08に開催された「理論から学ぶデータベース実践入門Night」でLTした際のスライド
Datalogからsqlへの トランスレータを書いた話
Datalogからsqlへの トランスレータを書いた話
Yuki Takeichi
2015/10/08 理論から学ぶデータベース実践入門Night のLT登壇資料です。論理包含について少し語らせて頂きました。前回登壇予定だったものを少し修正してます。
ならば(その弐)
ならば(その弐)
Tomoaki Hiramoto
DBエンジニアのための技術勉強会(第3回)で使用した資料です。主にリレーショナルモデルと正規化について解説しています。リレーショナルモデルの限界について正しく認識してこそ、リレーショナルモデルを理解したと言えると思います。
データベース設計徹底指南
データベース設計徹底指南
Mikiya Okuno
Destaque
(8)
集合演算を真っ向から否定するアレの話
集合演算を真っ向から否定するアレの話
NULLとの戦い RDBMS実装編
NULLとの戦い RDBMS実装編
なぜ、いまリレーショナルモデルなのか
なぜ、いまリレーショナルモデルなのか
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
Datalogからsqlへの トランスレータを書いた話
Datalogからsqlへの トランスレータを書いた話
ならば(その弐)
ならば(その弐)
データベース設計徹底指南
データベース設計徹底指南
Semelhante a 理論から学ぶデータベース実践入門Night(mvccでちょっとハマった話)
DevOpsDays Tokyo 2022 の発表資料です。 https://confengine.com/conferences/devopsdays-tokyo-2022/proposal/16422
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
Ryo Mitoma
講師:日本仮想化技術 玉置 日時:2015/7/15 タイトル:オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで 概要: - オープンクラウド基盤とは - オープンクラウド基盤のユースケース - オープンクラウド基盤についての関心領域
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
VirtualTech Japan Inc.
講師:日本仮想化技術 玉置 日時:2015/7/15 タイトル:オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで 概要: - オープンクラウド基盤とは - オープンクラウド基盤のユースケース - オープンクラウド基盤についての関心領域
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
Nobuyuki Tamaoki
クリエイター大新年会 presented by HTML5minutes の発表資料。
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方
Kazuki Shibata
ASP.NET MVC 基礎のキソ 技術ひろば.net 2009年12月勉強会 セッション資料 (2009年12月19日開催)
Asp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソ
Yoshitaka Seo
MVC以外のアーキテクチャを列挙
MVCのつぎは・・・
MVCのつぎは・・・
Net Penguin
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa
Tomoki Maeda
JJUG CCC 2018 Fall 登壇時の資料です。 #jjug_ccc #ccc_g1
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
わんくま東京勉強会#35で使用したセッション資料。ASP.NET MVCの活用法が載ってます。
T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門
normalian
MVP ComCamp Osaka での発表資料です。 http://connpass.com/event/24027/
Dockerとdev ops
Dockerとdev ops
Hiroshi Maekawa
http://acrovision.connpass.com/event/9957/ の資料です
Angularreflex20141210
Angularreflex20141210
Shinichiro Takezaki
MVC の Model を考える。Controller が太って困っている人向け。
MVC の Model を考える
MVC の Model を考える
tomo_masakura
社内勉強会資料
勉強会:設定管理について
勉強会:設定管理について
Wataru Sato
講師:ミラクル・リナックス 佐藤様、日本仮想化技術 玉置 日時:2015/3/4 タイトル:使ってわかった!現場担当者が語るOpenStack運用管理の課題 概要: - OpenStack環境の運用上の課題とその解決 -- Zabbixによる監視システム -- Hatoholによる統合監視システム - これからのインフラ監視
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
VirtualTech Japan Inc.
Mvpvm pattern
Mvpvm pattern
Mami Shiino
ESM の入門セミナーでの発表資料です。 話を聞かないと分からない資料かと思いますが、ご参考までに。
非開発者のためのアジャイル開発入門
非開発者のためのアジャイル開発入門
Kiro Harada
2022/04/22の勉強会で発表されたものです。
SpringBoot開発の基本
SpringBoot開発の基本
iPride Co., Ltd.
本日のふくてん発表資料です。
Introducing microsoft learn
Introducing microsoft learn
ru pic
分析基盤トーク#01 Preferred Networks 谷脇大輔「PFNの研究基盤」
20180723 PFNの研究基盤 / PFN research system infrastructure
20180723 PFNの研究基盤 / PFN research system infrastructure
Preferred Networks
JSSUG用 https://sqlserver.connpass.com/event/186147/
Azure DevOps CICD Azure SQL / Data Factory
Azure DevOps CICD Azure SQL / Data Factory
Ryoma Nagata
Semelhante a 理論から学ぶデータベース実践入門Night(mvccでちょっとハマった話)
(20)
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方
Asp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソ
MVCのつぎは・・・
MVCのつぎは・・・
090821 Ruby Sapporo Night Ruby Cocoa
090821 Ruby Sapporo Night Ruby Cocoa
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門
Dockerとdev ops
Dockerとdev ops
Angularreflex20141210
Angularreflex20141210
MVC の Model を考える
MVC の Model を考える
勉強会:設定管理について
勉強会:設定管理について
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
Mvpvm pattern
Mvpvm pattern
非開発者のためのアジャイル開発入門
非開発者のためのアジャイル開発入門
SpringBoot開発の基本
SpringBoot開発の基本
Introducing microsoft learn
Introducing microsoft learn
20180723 PFNの研究基盤 / PFN research system infrastructure
20180723 PFNの研究基盤 / PFN research system infrastructure
Azure DevOps CICD Azure SQL / Data Factory
Azure DevOps CICD Azure SQL / Data Factory
Mais de Hironori Miura
リーンスタートアップ的な価値のあるモノ創りについて
リーンスタートアップ的な価値のあるモノ創り
リーンスタートアップ的な価値のあるモノ創り
Hironori Miura
SQLアンチパターンNightでの発表資料
SQLアンチパターンNight
SQLアンチパターンNight
Hironori Miura
VOYAGE GROUPでの若手を中心としたエンジニア成長施策
「360°スゴイ」を創るVOYAGE GROUPエンジニア成長施策
「360°スゴイ」を創るVOYAGE GROUPエンジニア成長施策
Hironori Miura
VOYAGE GROUPで実践している勉強会をエンジニア視点でのご紹介
VOYAGE GROUPの成長する勉強会カルチャー
VOYAGE GROUPの成長する勉強会カルチャー
Hironori Miura
SQLアンチパターン 読書会用メンター資料
SQLアンチパターン メンター用資料
SQLアンチパターン メンター用資料
Hironori Miura
MySQL 5.6
MySQL5.6検証レポート
MySQL5.6検証レポート
Hironori Miura
Mais de Hironori Miura
(6)
リーンスタートアップ的な価値のあるモノ創り
リーンスタートアップ的な価値のあるモノ創り
SQLアンチパターンNight
SQLアンチパターンNight
「360°スゴイ」を創るVOYAGE GROUPエンジニア成長施策
「360°スゴイ」を創るVOYAGE GROUPエンジニア成長施策
VOYAGE GROUPの成長する勉強会カルチャー
VOYAGE GROUPの成長する勉強会カルチャー
SQLアンチパターン メンター用資料
SQLアンチパターン メンター用資料
MySQL5.6検証レポート
MySQL5.6検証レポート
理論から学ぶデータベース実践入門Night(mvccでちょっとハマった話)
1.
理論から学ぶデータベース 実践入門Night VOYAGE GROUP @hironomiu MVCCでちょっとハマった話
2.
自己紹介 • Twitter @hironomiu •
VOYAGE GROUP システム本部 • 入社当時 DBA(MySQL,Oracle,PureData,etc) • 現在 技術者育成責任者 • 主に新卒、内定者の育成 • エンジニアインターンの開催
3.
My Job • http://techlog.voyagegroup.com/entry/2015/09/08/114507
4.
My Job
5.
My Job
6.
本題!
7.
MVCCのちょっと ハマった話 (とあるRDBMS)
8.
ちなみにMVCC って単語は好きです なんかかっこいい !
9.
余談ですが現職での出 来事ではありません
10.
MVCCとは • P341
11.
MVCCとは • MultiVersion Concurrency
Controlの略 • トランザクションの並列生を高めるために編み 出されたしくみがMVCC(MultiVersion Concurrency Control)です。(P341抜粋)
12.
何があったの? • MVCCの仕組みによってパ フォーマンス劣化
13.
状況 • 一つの商品に注文が集中するショ ッピングサイト • 成約のタイミングで在庫を減らす •
select * from foo where item = “var” • update foo set count = cnt -1where item = “var”
14.
状況 商品確認 商品紹介、在庫数 注文 ショッピングサービス start tran select ~ select
* from foo where item = “var” select ~ end tran 成約 start tran select ~ update foo set count = cnt -1 where item = “var” end tran
15.
状況 数千のアクセスが同じ商品に一斉に! 商品確認 商品紹介、在庫数 注文 ショッピングサービス start tran select ~ select
cat from foo where item = “var” select ~ end tran start tran select ~ update foo set count = cnt -1 where item = “var” end tran 成約
16.
状況 少しずつ遅くなる 商品確認 商品紹介、在庫数 注文 ショッピングサービス start tran select ~ select
* from foo where item = “var” select ~ end tran 成約 start tran select ~ update foo set count = cnt -1 where item = “var” end tran
17.
なぜ遅くなるんだろう ?
18.
なぜ遅くなるんだろう ? ロック? I/Oの限界? CPU? SQLがいけてない? INDEX? データモデルがいけてない?
19.
調べると MVCCの仕組みが ボトルネックぽい
20.
MVCCとは • MVCCを使うと、あるトランザクションが更新 してしまったデータについて、別のほかのトラ ンザクションは過去の古いバージョンを参照で きます。(P342抜粋) • MVCCにおける古いバージョンの値は、ロール バックセグメントという領域に格納されます。 (P342抜粋)
21.
性能劣化が起きる状況 • 特定のページ(ブロック)に対して在庫の減算結果 の更新(UPDATE)が集中 • 上の大量の更新のタイミングで同じページ(ブロ ック)に対し大量の在庫数の問い合わせ (SELECT)
22.
SQLの統計情報から • 「select *
from foo where item = “var”」を1回実 行すると時間がたつにつれて応答を返すために 走査するページ(ブロック)数が線形に増加してい た
23.
Why?
24.
Why? 特定のページ(ブロック)しか読まないのに?
25.
MVCCとは(再) • MVCCを使うと、あるトランザクションが更新 してしまったデータについて、別のほかのトラ ンザクションは過去の古いバージョンを参照で きます。(P342抜粋) • MVCCにおける古いバージョンの値は、ロール バックセグメントという領域に格納されます。 (P342抜粋)
26.
状況 商品確認 商品紹介、在庫数 ショッピングサービス select * from
foo where item = “var” DATA RBS 古いバー ジョン1 古いバー ジョン1 古いバー ジョン1 古いバー ジョン1 古いバー ジョン1 古いバー ジョン
27.
対策 • いろんな方法で対策しました!
28.
それだけではなく 現在はMVCCで過去のデ ータを参照する際にO(N) のようなページ(ブロック )走査は対策されています
29.
エレガントなMVCCに!
30.
まとめ(伝えたいこと) • MVCCでハマった話を例にしましたが、 広く多く様々な状況で使われているプロ ダクトは様々な状況に対応できるよう改 良が加えられて生き残っているものが多 いと思います。
31.
まとめ(伝えたいこと) • 新しいDB(RDB、NoSQL)もすごく魅力的 でカタログスペックにワクワクすること も多々あるんですが、使い込まれ改善さ れ続けている安心感もDBの選択には必要 な視点だなと改めて思った出来事でした !
32.
ご清聴ありがとうございました!
Baixar agora